Перейти к содержанию

DAV

Пользователи
  • Постов

    3
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные DAV

  1. По поводу отличия C от C++

    они оба славятся олним и тем же - гибкостью. а классы/перегрузки/шаблоны с этой точки зрения - лишь надстройка. Для удобства и красоты.

    C, как инструмент, - это удобный карандаш, который можно хоть узлом завязать. Гибкий и ничего лишнего.

    C++ - это тот же карандаш, но со сменными стержнями, с резиночкой и кнопочкой "Вкл/Выкл".

    C# - модная ручка. прозрачная, с подсветкой и автоподогревом. Весьма отдаленно напоминает карандаш по форме и удобству.

    Pascal - стальной монолитный карандаш. Не пишет.

    Добавлено спустя 9 минут 40 секунд:

    C и С++ - языки с гибкостью чугунного кола с заплатами из чугуна и с лишними бантиками.

  2. C++ более контекстно-зависимый язык чем C, что обеспечивается типами: ООП, шаблоны, специализации, перегрузки ...

    С фактически контекстно-зависим, за исключением неявного приведения и является просто макроассемблером с единым наименованием макросов с целью научить Эллочку-людоедку (кстати безуспешно). Уж лучше бы ее учили макроассемлеру. В С и С++ плохая система типов, сравните с Haskell. А фразы вроде " он гибкий" или " на на нем написаны операционные системы" это попугайство и глупость. Вся "гибкость" это введение в АЛГОЛ указателей, всего лишь доступ к памяти по косвенной адресации (LEA в процессорах Intell) и typedef для рекурсивного определения новых типов. Т. е. С и С++ я бы не называл языками, потому что их не может освоить Эллочка-людоедка!

  3. Ну раз уж так, давайте начнем священные войны

    Вот что очень давно хотелось обсудить в круге иммено бурятских сишников:

    1. Отличие С от С++. Имеется ввиду не банальное наличие классов/перегрузок/шаблонов, а нечто более существенное: идиомы и средства.

    Прежде, чем спорить о различных аспектах языка С, отличии С и С++ и т.д. надо знать мнемокод процессорных комманд и уметь пользоваться каким-либо отладчиком. Если не лень, то вместо рекурсивного гугления просто дизассемблировать и смотреть. Никаких проблем с типами!

    Разница между языками - типы.

×
×
  • Создать...