Другие языки программирования и технологии
Вы согласны, что Паскаль мертвый язык?
Наткнулся на мнение, что Паскаль - мертвый язык. Но это ведь не так, верно? На нем пишут ОС, браузеры, игры мобильные приложения и тд. Как минимум по функционалу он чуть лучше Си. Вы согласны?
Он изначально для обучения создавался, но как по мне это неадекватный язык. Хотя на то время он наверное был полезен, теперь всего намного больше поэтому на ракаль можно забить
А ещё его можно запустить под Windows используя эмулятор DosBox
и работать в разрешении экрана 640x480
и работать в разрешении экрана 640x480
хороший язык для начального обучения программированию
По функционалу Паскаль проигрывает Си (в Си есть препроцессор). Единственная особенность: в объектном Паскале (Delphi) есть некоторые вещи, которых нет в С++. Паскаль гораздо менее популярен, чем Си. Операционные системы и браузеры на нём не пишут. Но это не значит, что язык мёртвый. Это хороший язык для начального обучения. Если новые версии Delphi всё ещё выпускаются, значит Delphi покупают и используют.
>Вы согласны, что Паскаль мертвый язык?
Не, вон сколько заданий. В сфере обучения он жив)
Не, вон сколько заданий. В сфере обучения он жив)
Гена Щипцов
К сожалению
Паскаль не допускает сделать очевидные ошибки.
1) В Паскале более строгая типизация. Нельзя присвоить указатели разных типов. Нужно делать явное преобразование.
Выявить такую ошибку в Си не возможно. Так как её проявление от места ошибки разнесено во времени вине, не один отладочный прием не работает кроме логов всего проекта.
2) Отсутствие явного булевого типа в Си.
True+5= может быть любым числом.
True тут не константа, а результат булевого выражения.
3) В Си плохой синтаксис в котором легко сделать ошибку.
Очень просто ошибиться в | или ||, а еще более страшно в условии сделать ошибку = вместо ==. И долго удивляться почему результат другой.
4) Не явные задача параметра в цикле for.
5) Строки в Си являются не безопасными.
Большинство ошибок приходиться на этот пункт. Программист должен вычислить длину результирующей строки а только потом выполнять операции.
В Си++ эта болезнь вылечена.
В паскале такого нет.
6) Динамические параметры в функции. В Си их количество не котролируются.
Из за чего возможен элементарный выход за приделы массива.
printf scanf - поэтому считаются не безопасными функциями.
В Си++ симтомы вылечены.
На самом деле тут больше интересно а был ли мальчик? А был ли реальный взлом пароля из-за не правильной работай со строками в printf и scanf?
7) Я привел только 2 не безопасные функции на самом деле их гораздо больше.
8) Стоит отметить простоту грамматики паскаля. Она одно проходная в отличии от Си.
Как то так.
1) В Паскале более строгая типизация. Нельзя присвоить указатели разных типов. Нужно делать явное преобразование.
Выявить такую ошибку в Си не возможно. Так как её проявление от места ошибки разнесено во времени вине, не один отладочный прием не работает кроме логов всего проекта.
2) Отсутствие явного булевого типа в Си.
True+5= может быть любым числом.
True тут не константа, а результат булевого выражения.
3) В Си плохой синтаксис в котором легко сделать ошибку.
Очень просто ошибиться в | или ||, а еще более страшно в условии сделать ошибку = вместо ==. И долго удивляться почему результат другой.
4) Не явные задача параметра в цикле for.
5) Строки в Си являются не безопасными.
Большинство ошибок приходиться на этот пункт. Программист должен вычислить длину результирующей строки а только потом выполнять операции.
В Си++ эта болезнь вылечена.
В паскале такого нет.
6) Динамические параметры в функции. В Си их количество не котролируются.
Из за чего возможен элементарный выход за приделы массива.
printf scanf - поэтому считаются не безопасными функциями.
В Си++ симтомы вылечены.
На самом деле тут больше интересно а был ли мальчик? А был ли реальный взлом пароля из-за не правильной работай со строками в printf и scanf?
7) Я привел только 2 не безопасные функции на самом деле их гораздо больше.
8) Стоит отметить простоту грамматики паскаля. Она одно проходная в отличии от Си.
Как то так.
Похожие вопросы
- программирование. с какого языка лучше начать программирование? дельфи или паскаль? какой язык нужнее? какой по-легче?
- Почему Pascal считается мертвым языком? В чем причина смерти?
- Можно ли назвать Turbo Pascal или Delphi мёртвым языком программирования?
- Помогите записать на языке паскаля.
- Нужны программы на языке Паскаль
- А программы Паскаль, Бейсик, Жава, и другие они все переводятся в один и тот же машиный язык? (вопрос про обычный пк).
- По чему лучше начать изучать программирование? И какой язык лучше выбрать, Паскаль или Си?
- язык Паскаль нужен ли?
- Люди как сделать легкую программу на паскале, и вобще какой язык программирования лучше для новичка
- Паскаль или другой язык?