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

Нужно ли знать програмисту язык Паскаль и для чего он нужен?

Darkhan ..
Darkhan ..
8 190
Для ответа на этот вопрос нужно сперва ответить еще на один: а для чего нужно учить язык программирования? Если для того, чтобы начать сразу зарабатывать программированием, то здесь нужно идти от конъюнктуры: посмотреть по сторонам, определить куда проще всего устроиться junior-программистом и взяться за изучение именно этого языка (выбор тут будет из чего-то вроде Java, PHP, JavaScript и т. д.).
Если же целью является стремление научиться программировать, заложить в самом себе основу, базис, опираясь на который можно будет учиться затем всю жизнь, то простого ответа нет. Вероятно, то, чему нас учили нас лет 25 назад, очень разумно и актуально до сих пор.
Сначала был Бейсик. Старый, в котором еще нужно было расставлять номера строк. Но в котором все было просто и понятно. Бейсик стал крючком, который зацепил и заинтересовал, хотя и научил лишь самым азам.
Потом был Паскаль. Опять же старый, без объектно-ориентированных расширений. Это очень хороший язык для того, чтобы научиться алгоритмизации и воплощению алгоритмов в коде: очень простой и, при этом, достаточно строгий.
Потом был ассемблер. В моем случае это ассемблер x86, хотя конкретный вариант не суть важен. Важно то, что ассемблер заставляет посмотреть на код совсем с другой стороны.
Потом язык C. Это тот самый мостик, который позволяет связать высокий уровень Паскаля с низким уровнем ассемблера. Кроме того, именно в C нужно разбираться с такими вещами, как указатель, указатель на указатель, указатель на указатель на указатель и т. д.
Это работало 25 лет назад. Надеюсь, если найти адекватную замену для Бейсика (например, Python или Ruby, но без погружения в ООП), то эта же цепочка будет работать и сейчас. Она должным образом отформатирует мозги новичка и станет хорошим тестом на профпригодность. После чего можно будет изучать все, что захочется — хоть Java, хоть JavaScript, хоть C++, хоть Prolog, хоть Haskell.
Даулет Бикенов
Даулет Бикенов
112
Лучший ответ
Надо понимать, что программирование не имеет никакого отношения к знанию языков программирования. И учебные языки нужно знать не для того, чтобы писать на них серьёзные программы, я для того, чтобы с их помощью изучать базовые принципы программирования, не зависящие от используемых языков.

Но модные языки рассчитаны на профессионалов (слишком много рюшечек, облегчающих написание кода для тех, кто хорошо понимает, как их правильно использовать) и не годятся для обучения основам. Потому начинать надо с маленького учебного языка.

Pascal - экспериментальный язык, созданный Виртом 45 лет назад для реализации нескольких новых (на то время) идей. Из-за своей простоты и логичности стал лучшим языком для обучения программированию.

Но к настоящему времени безнадёжно устарел, а "улучшатели" (Deplpi, PascalABC.Net и прочие извращения) превратили исходный маленький и логичный язык в бесформенную кучу нелепостей.

Сейчас лучшим языком для обучения программированию является созданный тем же Виртом Oberon-07, который поддерживает современные принципы программирования и в котором устранены ошибки дизайна Pascal. При этом Oberon намного проще и одновременно мощнее, чем Pascal.
Нет. Это промежуточный язык для процесса обучения программированию, вроде букваря.
Мне он пригодился немного только тем, что похож VB. А так бы я потратил минут на 30 больше времени.
Alex Drozd
Alex Drozd
58 952
Опытный программист, даже не знавший Паскаль, освоит его за пару часов. Но человек, который боится Паскаля по настоящему программировать не научиться.
можно знать, можно и не знать
он нынче редко где используется, но начинают с него многие
Обычно, Паскаль используется для учебных целей... Нужно, допустим, чтоб отвечать тут на вопросы школьников\студентов...
----
ИМХО
Собственно, под винду у нас ща что остается Asm, С++, которые, скажем так, скорее все же "системные", чем "прикладные" (хотя, кончено, наваять можно что угодно, но временные затраты, особенно если один разрабатываешь, по-моему себя не всегда оправдывают) ну или "паскалеподобные" - бесплатный и кроссплатформенный FreePacal (lazarus) и платная Делфи.

Остальное, большей частью, заточено под dotNet и иже с ним.

Вывод, соответственно - хошь наваять что-то кроссплатформенное или под винду без дотнета, без особых заморочек - FreePascal\Делфи
Zhandos Alen
Zhandos Alen
44 099
А чего там знать то? Ни фреймворков монструозных ни библиотек навороченных. Помещается в тонюсенькую книжку. Поэтому новичкам проще приступить к программированию. Да, серьёзные программисты на нем не пишут, но не знать его - это как не знать букваря)
AA
Alisher Atabaev
36 000
Такие вопросы только новички задают (простите, если ошибся). Скачайте учебник "Песни о Паскале" -- это азбука для начинающих -- там поймёте, для чего он нужен. Успехов!
Dima Korepanov
Dima Korepanov
4 846
а нафига он ваще нужен
да, для много чего
Kanat Mardanov
Kanat Mardanov
672
вовсе необязательно. и для обучения тоже. сейчас программисты очень разные, да и области изменились по сравнению с 20-30-40 лет назад.
например, я его использую для программ под винду, если требуется, чтобы они работали без .net framework и поэтому не подходит c#
Я не люблю этот язык и в принципе он не нужен ни для чего, начинайте с с++))