Форум
Образование и наука
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, vsb, Вы писали: vsb>Здравствуйте, elmal, Вы писали: vsb>>>1. Паскаль прост для старта. Конкуренты ему - в этом плане питон, бейсик. Все остальные языки сложны. E>>Ты говорил про Турбо Паскаль. Для того чтоб на нем что то сделать нужно ставить эмулятор DOS и работать в виртуальной машине. IDE по современным меркам неудобная и ее просто нет, среда работает в консоли, автокомплита нет, хоткеи специфичные. Я уж молчу про всякие модели памяти tyny small huge которое вообще в современном мире понятны только тем, кто это легаси застал. vsb>В целом я имею в виду виртовский паскаль. Какую среду для него сегодня использовать, я, честно говоря, не знаю. Я - да, в своё время использовал турбо-паскаль. Сегодня я бы посмотрел на Free Pascal. vsb>>>2. Паскаль очень компактный язык, если оставаться примерно в виртовском подмножестве. Питон улетает со свистом. Да и в принципе все промышленные языки. Изучить паскаль можно за месяц от начала до конца, питон не знают даже те, кто на нём за деньги пишет. E>>Не надо изучать язык от начала до конца. Надо уметь применять язык. И непонятно где конец. Ибо по хорошему нужно понимать во что это компилируется, как работают dll и подобное, чем паскалевские внешний функции отличаются от сишных. Компактности у паскаля нет даже близко, необходимость объявлять переменные явно провоцирует использовать копипаст и их не объявлять, про begin end даже не упоминаю. Он компактен только по сравнению с ассемблером. vsb>Про компактность я имел в виду число концепций, а не число строк кода или тем более символов. vsb>Понимать, во что компилируется паскаль, когда ты не понимаешь, что такое if и указатель это уже лишнее. vsb>В копипасте ничего страшного нет. Концепцию чистого кода, рефакторинга и подобного объяснять нужно гораздо поздней. Сначала надо научиться программировать хоть как-то. Хотя, конечно, какие-то базовые основы хорошего тона, то же правильное форматирование кода - прививать желательно с начала. vsb>>>3. Паскаль довольно близок к железу. Этот пункт мне объяснить сложновато, но если сравнивать с тем же пайтоном, то это просто разные уровни абстракции. Изучать программирование компьютеров нужно с того языка, который ближе к железу, а не дальше. Потом уже можно абстрагироваться, понимая эту абстракцию, а не считая её магией. E>>Турбо Паскаль от железа далек, он на современном железе даже не запустится, он запускается в режиме эмуляции vsb>Не согласен. От железа далёк жаваскрипт. Паскаль компилируется в ассемблер достаточно просто и понятно. И хотя понимать это не надо, но там магии нет. Если тебе нужна хеш-таблица, ты пойдёшь и реализуешь хеш-таблицу, с кучей кода и структур данных. А не напишешь [tt]x = {}[/tt], не понимая, что под этими двумя скобками скрывается огромная машинерия. vsb>>>5. В паскале есть всё для преподавания алгоритмов и структур данных, что должно происходит сразу же после освоения основ языка. Потому, что основа программирования это и есть алгоритмы и структуры данных. E>>Не все. Нет базовых структур данных, таких как хешмапа, список. vsb>Это не базовые структуры данных. Базовые структуры данных это структура, массив, указатель. Хешмапа и список делаются на их основе. E>>Геморы с юникодом и поддержкой русского языка, как результат ограниченность практического применения или аляски с бубном. Нет вообще никакой поддержки многопоточности. Нет вообще никакой функциональзщины, никаких БАЗОВЫХ для современного программирования операций типа map reduce. vsb>Функциональщину лучше изучать на примере Scheme. Когда с условными операторами, циклами и базовыми алгоритмами и структурами данных разберёшься. map reduce это не базовые операции, это безумно продвинутые операции, которые наверняка не понимает существенный процент профессиональных программистов. Учить этому начинающего это абсурд, который почти наверняка безвозвратно сломает ему психику.
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …