>>244906861 (OP) Если будешь для PLC писать, то пригодится ибо ST который там используется это на 95% паскаль. Но для PLC ты писать не будешь, потому, что для них пишут инженеры.
>>244907288 >То, что на нем никуда не уедешь, это не значит низкий уровень. Ну вообще-то есть и такая зависимость. На асме не стараются кодить, только особо хардкорные, и программы получаются простые. >Уровень языка это некая степень близости к машинному коду. Да
>>244907762 Ну ты наверное не про паскаль все же а про Делфи? Паскаль все же не язык для производственных задач, а язык для обучения. Делфи же развалили Майки, чтобы свой С# с дотнетом продвигать.
>>244907756 Перл тоже си-подобный. Вот некоторые признаки си-подобности: - фигурные скобки для отделения блоков; - одинаковый синтаксис у if-else, for, while, do-while. Даже switch-case идентичный; - использование точки с запятой в конце инструкций.
>>244906861 (OP) Мертвых языков не бывает, ты можешь написать программу и она будет работать, всем похуй на чем она написана, если это полезная программа. Работу на паскале не найти, это да.
>>244908016 >язык для обучения А что мешает обучаться сразу при помощи языка для производственных задач? Как мне кажется, лучше всего начинать обучение со старого доброго Си.
>>244908094 > всем похуй на чем она написана Не, если твою дрисню поддерживать невозможно - нахуй твоя программа всралась? У прогаммы много критериев качества, и "работает" это только один из многих.
>>244908178 Я думаю лучше начинать с максимально простого высокоуровневого языка, а после получения базы учить си. Си с самого начала - слишком сложно. Я вот кодил на ActionScript, а потом, на первой стажировке, мне дали "алгоритмы и структуры данных" и заставили писать упражнения на си. Я не справился, если бы сразу начал с си.
>>244908178 > начинать обучение со старого доброго Си. Смотри, это хелло ворлд на Паскале: program Hello; begin writeln ('Hello, world.'); end. Всё понятно, ничего лишнего. А вот это хелловорлд на Си: #include <stdio.h> int main(int argc, char argv[]) { printf("Hello, World!\n"); return 0; } Что такое инклюде стдио? Зачем надо включать что-то для такой примитивной программы? Почему мы возвращаем ноль а не что-то еще? Куда мы вообще возвразщаем? А это > int argc, char argv[] Что за заклинание? Что значит звездочка? А двойные скобки? И так далее. Ладно бы мы что-то получили от этого, но так Си - не очень гибкий язык. ООП нет, функциональщины нет, даже многопоточности в стандарте нет (могу ошибаться, не следил за языком лет 20), плюс еще слабая типизация - очень мягко говоря вводящая в заблуждение штука. Си был хорош как язык программирования для инженеров в своё время, которые кафедры компьютер саенсов не кончали и что такое монады не знают, а спрос на программистов появился. Сейчас-то он зачем?
>>244908428 >Сейчас-то он зачем? Ну тащемта для микроконтроллеров и промышленных PC он и сейчас хорош. Другое дело, что это довольно узкая ниша и туда приходят обычно из инженеров, а не программистов.
>>244908428 >Что за заклинание? Что значит звездочка? А двойные скобки? argc - количество аргументов, передаваемых в программу, если запускать её через консоль. -hello arg1 arg2 char argv[] со звездочкой означает массив указателей на начало этих самых аргументов.
>Почему мы возвращаем ноль а не что-то еще? Куда мы вообще возвразщаем? Ноль возвращается операционной системе, которая запустила программу. Ноль означает что программа выполнена успешно.
>>244908591 Ты понимаешь, что эти объяснения вызывают еще больше вопросов и обучение информатике плавно превращается в обучение языку Си, стандартной библиотеке и неочевидных нюансов, которых там полно? Для информатики ни консоль, ни операционная система не только не нужна, а чаще всего вредна, потому что отвлекает.
>>244908484 >Главное, чтобы в языке было прямое управление памятью. Но таких языков почти что нет. C++ еще сложнее чем C, а новомодный Rust даже опытный программист сразу не сможет осилить. Так что остаётся несмотря на все свои недостатки только C.
>>244908669 Раст это С с перделками и кучей костылей. Нахуй ненужная дичь. Если что-то из бека не кодится на С, то оно кодится на Жаве. Если не кодится ни на том, ни на том, то идёшь пердолиться с Ассей. Раст же отсасывает у всех трёх как в возможностях, так и в простоте использования. Я быстрее перепишу код с СоСи на Ассе, чем на Расте, потому что Раст придумал ублюдок, которому нужен был С, с которым можно было бы ебаться поизвращённее.
>>244908641 консоль не нужна? да ты ебанутый сразу в гуй надо вкатывать людей, да? чтобы навсегда привязать их к ооп, событийной парадигме, запутать многопоточностью так, чтобы всю охоту отбить в ней разбираться, так что ли?
>>244906861 (OP) Промышленный/коммерческий софт на нем практически не пишут, и вакансий толковых по нему нет, это факт. Но в целом он жив в качестве языка для вкатывания и изучения, поэтому до сих во многих вузах/школах азы информатики преподают именно на нём. Ну а что, он довольно простой и понятный, и в то же не примитивный как Бейсик.
Пойми, что язык это лишь инструмент для воплощения замысла из головы программиста в программу. Научишься прогать на паскале, значит и любой язык освоить сможешь.