Другие языки программирования и технологии

Будет ли верным, в качестве первого языка программирования выбрать низкоуровневый язык, например Assembler ?

Кто что думает по этому поводу? В виду современных тенденций, как к этому вопросу подходят за рубежом? Знаю, что многие советуют начинать изучения программирования с Pascal, но чем конкретно обусловлено данное решение? Стоит ли изучать язык, который в дальнейшем не принесет пользы в написании программ, рентабельным ли будет это решение ?
Тарас Чайка
Тарас Чайка
1 006
нет, в корне не верное решение, этот язык вообще не нужен и его даже вредно изучать, только если вы собирааетесь заниматься программироанием каких-нибудь штук типа пультов для телевизора :) но даже в этом случае начинать лучше с высокоуровневых, важен не язык, а принципы (алгоритмы) а их проще вообще на псевдоязыках изучать.

я серьезно, я несколько лет назад допустил именно такую ошибку, начал изучать программирование с ассемблера.

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

раз уж тут "праздник" советов, то рекомендую для начала удалить со своего компьютера windows и поставить linux, во первых играть не сможете больше, во твторых это система с гораздо более интересной и богатой историей, чем windows, можно будет почувстввовать себя "элитой" всего лиш поставив новую ос на комп.
Сергей Белявин
Сергей Белявин
7 591
Лучший ответ
Тарас Чайка Благодарю за полезный развернутый ответ! Уже изучаю Кормена. Касательно Винды, как раз собирался сменить ее на Линукс, если быть точным, ставить как вторую ОС =)
Ассемблер будет сложно понять, не имея понятия о принципах написания программ на высокоуровневых языках. После Pascal, лично для меня, ассемблер показался даже проще, чем C++(который так и забросил на начальном этапе) . Ассемблер сейчас имеет актуальность, в большей степени, в Reverse Engineering. Хотя в своих программах на Delphi он ни раз помогал найти решение из, казалось бы, безвыходной ситуации. Решение учить или не учить только за тобой.
Михаил Мухин
Михаил Мухин
66 767
Ну, это будет по крайней мере очень интересно. Узнаешь, как эта штука работает "изнутри". Но как первый язык.. . Я бы советовал для начала освоить основные алгоритмы (ветвления и циклы, выделение памяти, указатели) на чем-то более высокоуровневом, вроде С без плюсов. А потом и ассемблер можно, довольно интересная тема.
Юрий Новиков
Юрий Новиков
65 967
ты еще машинные коды приплети, мол будут ли они актуальны?!
Тарас Чайка Пока что, я в данных вопросах не компетентен, так что, прошу быть более снисходительным . Все сначала ошибаются и чего-то не знают, я думаю, Вы это понимаете.
Нет. Это будет самым нелогичным.
Тарас Чайка Какой язык высокого уровня посоветуете изучать первым? Интересует написание программ для ios, Mac, android . Можно ли начать сразу с с++ ,или будет слишком сложно для начала ?
Начни лучше с высокоуровневых, а потом, если захочешь - переходи через тот же C++ к низкоуровневому программированию (там можно ассемблерные вставки в коде делать)
Начинай с Паскаля
Ассемблер-это машинный код, и изучать его тебе будет очень-очень не логично, изучить его историю и все такое можно, но писать на нем программы, себе же хуже, потому, что надо будет привыкать потом писать на другом языке писать. А ассемблер и паскаль (например) как небо и земля=)

Начинай с паскаля, потом переходи на Делфи (они в чем то похожи с паскалем, но в делфи больше возможностей)

С делфи можешь перейти на Visual Basic (они практически не отличаюся)

А потом берешь изучать пакет программ в Microsoft Visual Studio, где основной упор делаешь на языки С++ и С#, на них больше всего пишут программ сейчас

Ну или F#, но с ним я еще не сталкивался=)
Тарас Чайка Благодарю за ответ, это длительный путь, полный интересных моментов, но возможно ли найти кратчайший путь к достижению цели - к освоению с++ ,с # ?