Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2012, 00:41   #31
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Про 1С и PCl ни слова
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 29.09.2012, 01:48   #32
Larboss
Недо
Участник клуба
 
Регистрация: 11.08.2011
Сообщений: 1,394
По умолчанию

Цитата:
если системщик знает C/C++
То он не системщик =)

Зачем ему PHP?
С помощью программирования можно разбогатеть и изменить мир к лучшему (с) Бьерн Страуструп
Larboss вне форума Ответить с цитированием
Старый 29.09.2012, 15:58   #33
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Для быстрого решения прикладных задач это вредно.


Что за труд?
1. "Программисту вредно знать, как работает процессор" - что ж, это вполне в духе современных тенденций в образовании.
2. Надо бы интересоваться не самим трудом, а его автором: имеется в виду Д. Кнут.
s-andriano вне форума Ответить с цитированием
Старый 29.09.2012, 16:01   #34
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
Смех

Цитата:
Сообщение от Utkin Посмотреть сообщение
Разве он может объяснить как будет работать конвейер? Какие команды в какой момент времени будут выполняться одновременно, а какая последовательность будет загружать конвеер заново?
А Вы попробуйте объяснить программисту, не знающему Ассемблера, что такое конвейер. :D
s-andriano вне форума Ответить с цитированием
Старый 29.09.2012, 18:20   #35
Xezon
Mazafaka stenograf
Форумчанин
 
Аватар для Xezon
 
Регистрация: 12.01.2012
Сообщений: 229
По умолчанию

Цитата:
что такое конвейер
Что такое конвейер?
Xezon вне форума Ответить с цитированием
Старый 29.09.2012, 19:29   #36
DM_bite
Участник клуба
 
Аватар для DM_bite
 
Регистрация: 29.07.2008
Сообщений: 1,091
По умолчанию

Цитата:
Сообщение от bitix Посмотреть сообщение
C > C++ > JavaScript > PHP > Java
у них что, разный синтаксис?
Не совсем. И тем не менее, это разные вещи.

Цитата:
Сообщение от Utkin Посмотреть сообщение
Это возможности ограниченные опредленным кругом задач. Наличие более 5000 языков программирования гарантируют Вам это.
В точку.
Кто бы ты ни был - не думай о себе слишком (с)

Последний раз редактировалось DM_bite; 29.09.2012 в 19:35.
DM_bite вне форума Ответить с цитированием
Старый 30.09.2012, 07:41   #37
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от bitix Посмотреть сообщение
ассемблер это неограниченные возможности. Он был, есть и будет.
Угу, если время и деньги неограничены.
А для чего, по-вашему, люди создают языки высокого уровня?
Для того, что-бы не заниматься ерундой, а решать насущьные (читать - текущие) проблемы. И чем проще и быстрее, тем лучше.
Ну, если Вы такой фанат Асма, то решите мне на нём систему квадратных уравнений третьего порядка (срок - два дня).
К примеру сказать, на С++ это пишется примерно около полу-часа, от силы - час.
Цитата:
Сообщение от Larboss Посмотреть сообщение
То он не системщик =)

Зачем ему PHP?
Ха-ха-ха три раза!
Цитата:
Сообщение от s-andriano Посмотреть сообщение
1. "Программисту вредно знать, как работает процессор" - что ж, это вполне в духе современных тенденций в образовании.
Профессор спрашивает у студента: - "Как работает трансформатор?"
Тот, не долго думая, отвечает: - "Уууууууу".
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 30.09.2012 в 07:52.
Smitt&Wesson вне форума Ответить с цитированием
Старый 30.09.2012, 11:17   #38
grenles
минимакс
Участник клуба
 
Аватар для grenles
 
Регистрация: 11.06.2008
Сообщений: 1,143
По умолчанию

Даааааааааааааааааааааааааааааааааа аааааа.

Из серии вопросов - что было раньше: "Яйцо или курица?".

Даже по-другому отвечать не хочется, все равно каждый будет при своем мнении.
и это пройдет...
grenles вне форума Ответить с цитированием
Старый 30.09.2012, 12:15   #39
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Ну, если Вы такой фанат Асма, то решите мне на нём систему квадратных уравнений третьего порядка (срок - два дня).
Для, хотя бы, интереса пошел поискать что это, а гугл выдает только эту же самую тему
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 30.09.2012, 14:49   #40
bitix
Форумчанин
 
Аватар для bitix
 
Регистрация: 21.04.2012
Сообщений: 792
По умолчанию

Цитата:
Угу, если время и деньги неограничены.
А для чего, по-вашему, люди создают языки высокого уровня?
Для того, что-бы не заниматься ерундой, а решать насущьные (читать - текущие) проблемы. И чем проще и быстрее, тем лучше.
Ну, если Вы такой фанат Асма, то решите мне на нём систему квадратных уравнений третьего порядка (срок - два дня).
К примеру сказать, на С++ это пишется примерно около полу-часа, от силы - час.

не буду углубляться в деталях, но вот

Достоинства

  • Язык ассемблера позволяет писать самый быстрый и компактный код, какой вообще возможен для данного процессора.
  • Если код программы достаточно большой, — данные, которыми он оперирует, не помещаются целиком в регистрах процессора, то есть частично или полностью находятся в оперативной памяти, — то искусный программист, как правило, способен значительно оптимизировать программу по сравнению с транслятором с языка высокого уровня по одному или нескольким параметрам:
  • скорость работы — за счёт оптимизации вычислительного алгоритма и/или более рационального обращения к ОП, перераспределения данных;
  • объём кода (в том числе за счёт эффективного использования промежуточных результатов). (Сокращение объёма кода также нередко повышает скорость выполнения программы.)
  • Обеспечение максимального использования специфических возможностей конкретной платформы, что также позволяет создавать более эффективные программы, в том числе менее ресурсоёмкие.
  • При программировании на языке ассемблера возможен непосредственный доступ к аппаратуре, и, в частности, портам ввода-вывода, регистрам процессора и др.
  • Язык ассемблера часто применяется для создания драйверов оборудования и ядра операционной системы (или машиннозависимых подсистем ядра ОС).
  • Язык ассемблера используется для создания «прошивок» BIOS.
  • С помощью языка ассемблера часто создаются машиннозависимые подпрограммы компиляторов и интерпретаторы языков высокого уровня, а также реализуется совместимость платформ.
  • С помощью дизассемблера возможно исследовать существующие программы при отсутствии исходного кода.


Недостатки


  • В силу машинной ориентации («низкого» уровня) языка ассемблера человеку сложнее читать и понимать программу на нём по сравнению с языками программирования высокого уровня; программа состоит из слишком «мелких» элементов — машинных команд, соответственно, усложняются программирование и отладка, растут трудоёмкость и вероятность внесения ошибок.
  • Требуется повышенная квалификация программиста для получения качественного кода: код, написанный средним программистом на языке ассемблера, обыкновенно оказывается не лучше или даже хуже кода, порождаемого оптимизирующим компилятором для сравнимых программ, написанных на языке высокого уровня.[5]
  • Программа на языке высокого уровня может быть перекомпилирована с автоматической оптимизацией под особенности новой целевой платформы[6], программа же на языке ассемблера на новой платформе может потерять своё преимущество в скорости без ручного переписывания кода.[7][8]
  • Как правило, меньшее количество доступных библиотек по сравнению с современными индустриальными языками программирования.
  • Отсутствует переносимость программ на компьютеры с другой архитектурой и системой команд.


а если есть необходимость быстро писать программу за один день, то естественно высокоуровневые яз.программирования в этом деле побеждают (C++, Java). Тут никто не спорит.

ПС: интересно, программист пишущий на C++, который толком не знаком с ассемблером может отлаживать с отладчиком среднестатистический софт?
Талантливыми не становятся, а рождаются
bitix вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Я где-то читал, что на C можна писать драйвера, а ОС без асма, только с C можно? pufystyj Свободное общение 31 01.03.2011 20:03