fire-dragon
В общем тема сложная и будет дополнятся, главное я озвучу сейчас. Ребят компьютеры понимают только 2 цифры: 0 и 1. Все остальное это переводчики с нашего на их язык. В принципе конечному пользователю пофиг на язык на котором все написано. Компьютеры мощные и каждые 18 месяцев их мощность возрастает в 2 раза. Это закон Мура. Поэтому языков программирования целая куча и количество их растет. Они постепенно упрощаются и приближаются к разговорной речи. Я кратко опишу самые главные и почему это важно:
Ассемблер: родной язык для компьютера, требует высочайшей квалификации и позволяет управлять всем
С: сильно проще для понимания, позволяет делать все то что и асемблер
С++: Более высокий уровень абстракции, хотя забавные вещи тоже есть
Java, C# : языки очень высокого уровня, очень много берут на себя, коренное отличие это набор базовых библиотек и управление памятью
Visual Basic, 1C, PHP: еще большая абстракция
Java sсript: чертовы скрипты и вся наша интернетия благословение и проклятие интернета
Почему я привел эту линейку? просто хочу показать как важна память. На уровне от ассемблера до С++ программист сам ей управляет, это накладывает большую ответственность и дает целую кучу возможностей. К счастью или несчастью большинство программ написаны именно на этих языках, поэтому и возможны так называемые эксплоиты. Поэтому важность обновлений очень велика.
Исторически сложилось что практически весь рынок ПО захватили 2 лагеря языков:
* С подобные- С, С++, Java, C#, Java sсript, PHP
* Обучающие - Visual Basic, Pascal, Fortran, 1C
Почему я настаиваю при обучении начинать с С или С++?
* довольно простые
* учат пользоватся памятью (те лохи которые начинают с явы часто не понимают откуда OutOfMemoryException)
* в дальнейшем можно легко перейти на другой язык
Почему я против паскаля в качестве первого языка
* к сожалению он приучает к говнокоду и переучится сложно
Книги на почитать:
www.lib.ru/CPPHB/cpptut.txt библия
rutracker.org/forum/viewtopic.php?t=3656915 Кнут
Ассемблер: родной язык для компьютера, требует высочайшей квалификации и позволяет управлять всем
С: сильно проще для понимания, позволяет делать все то что и асемблер
С++: Более высокий уровень абстракции, хотя забавные вещи тоже есть
Java, C# : языки очень высокого уровня, очень много берут на себя, коренное отличие это набор базовых библиотек и управление памятью
Visual Basic, 1C, PHP: еще большая абстракция
Java sсript: чертовы скрипты и вся наша интернетия благословение и проклятие интернета
Почему я привел эту линейку? просто хочу показать как важна память. На уровне от ассемблера до С++ программист сам ей управляет, это накладывает большую ответственность и дает целую кучу возможностей. К счастью или несчастью большинство программ написаны именно на этих языках, поэтому и возможны так называемые эксплоиты. Поэтому важность обновлений очень велика.
Исторически сложилось что практически весь рынок ПО захватили 2 лагеря языков:
* С подобные- С, С++, Java, C#, Java sсript, PHP
* Обучающие - Visual Basic, Pascal, Fortran, 1C
Почему я настаиваю при обучении начинать с С или С++?
* довольно простые
* учат пользоватся памятью (те лохи которые начинают с явы часто не понимают откуда OutOfMemoryException)
* в дальнейшем можно легко перейти на другой язык
Почему я против паскаля в качестве первого языка
* к сожалению он приучает к говнокоду и переучится сложно
Книги на почитать:
www.lib.ru/CPPHB/cpptut.txt библия
rutracker.org/forum/viewtopic.php?t=3656915 Кнут