Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
72 / 30 / 4
Регистрация: 29.05.2010
Сообщений: 478
1

Что думаете о Pascal?

26.06.2018, 23:27. Показов 1960. Ответов 22
Метки нет (Все метки)

Некогда, на первом курсе университета, писал на Pascal'е. Сегодня заглянул в свой темы - вопросы, связанные с этим языком. Посмеялся над своими вопросами. Хотя, может не беспричинно. Ведь это сегодня можно найти ответ практически на любой вопрос по коду в первой выдаче Google.

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

Между тем, мне интересно, узнать мнение завсегдатаем форума, как активно использующих Pascal много и долго, так и тех, кто в процессе изучения или уже забросил его.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.06.2018, 23:27
Ответы с готовыми решениями:

Что вы думаете о языке паскаль?
Мне предложили изучить язык программирования паскаль. Как вы думаете стоит ли?

Ребят, посмотрите , что фигня, как думаете это видеочип накрылся или что-то другое?
Ребят, помогите определить, что фигня, как думаете это видеочип накрылся или что-то другое? Может...

Что вы думаете о W5500?
цена вопроса 2-3 доллара. полное решение для скажем сервера на камне. стоит ли мутить стеки на...

Что вы думаете о терактах
Что вы думаете о терактах? Какой в них смысл? И правда ли если человек убил себя и вместе с этим...

22
Модератор
8613 / 4291 / 2955
Регистрация: 17.08.2012
Сообщений: 13,639
27.06.2018, 01:48 2
Pascal - это один из языков программирования, всего лишь. Он такой же плохой, как и все остальные языки, в том числе, и C++. Если собираетесь заняться программированием, лучше знать несколько языков, среди которых обязательно должны быть ассемблеры для всех Ваших целевых платформ. Можно сколько угодно выражать мнение по тому или иному языку, но лучше писать программу на том языке, который более всего подходит для решения конкретной задачи. Знание нескольких языков, к тому же, делает смешными вопросы типа "какой язык лучше?", "какой язык выбрать?", "что изучать?" и так далее. Если среди изученных языков не находится подходящего - выучил ещё парочку, всего-то делов.
1
72 / 30 / 4
Регистрация: 29.05.2010
Сообщений: 478
27.06.2018, 02:14  [ТС] 3
выучил ещё парочку, всего-то делов
Как раз это и считаю проблемой современности. В частности, полагаю, отсюда и берутся те, когда открываешь чужой код, а там чёрт ногу сломит. Одно дело "выучить еще парочку", а другое - постигнуть особенности и специфику языка. Ну, и заодно, какую-то культуру написания кода.

Cyborg Drone, если ты пишешь на Pascal, расскажи например, как долго, какие были этапы прогресса, может какие-то задачи можешь выделить, которые для тебя стали отдельным этапом в изучении языка, какие задачи ставил и хватало ли тебе для них Pascal'а, возможно, какие-то задачи даются легко, а какие-то сложнее?
0
Модератор
8613 / 4291 / 2955
Регистрация: 17.08.2012
Сообщений: 13,639
27.06.2018, 03:13 4
Выучить - оно и значит выучить. И том числе и изучить особенности и специфику языка. А "те оттуда берутся", это которые полагают краткое ознакомление за изучение.

Цитата Сообщение от Enzzio Посмотреть сообщение
как долго
На различных языках программирования пишу программы уже около 30 лет
Цитата Сообщение от Enzzio Посмотреть сообщение
этапы прогресс
После изучения высшей математики, и, в частности, раздела "вычислительная математика", а также изучения всех томов Дональда Кнута как-то перестают возникать проблемы при изучении языков программирования.
Цитата Сообщение от Enzzio Посмотреть сообщение
какие-то задачи можешь выделить, которые для тебя стали отдельным этапом в изучении языка
Неверно поставлен вопрос. Задачи выражаются алгоритмами, а язык - всего лишь средство описания алгоритма. Так что никак задачи в изучении языка помочь не могут.
Цитата Сообщение от Enzzio Посмотреть сообщение
какие задачи ставил
Никакие не ставил. Я решал задачи.
Цитата Сообщение от Enzzio Посмотреть сообщение
хватало ли тебе для них Pascal'а
Для конкретной задачи выбирается подходящий язык. К примеру, паскаль совершенно не подходит для написания драйверов устройств.
Цитата Сообщение от Enzzio Посмотреть сообщение
какие-то задачи даются легко, а какие-то сложнее
Естественно. Но к собственно языку программирования это никак не относится.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
5987 / 3565 / 2503
Регистрация: 22.11.2013
Сообщений: 10,141
Записей в блоге: 1
27.06.2018, 10:58 5
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
паскаль совершенно не подходит для написания драйверов устройств
Полагаю, все же имелось в виду, что существующие реализации языка паскаль плохо подходят для написания драйверов устройств.
0
72 / 30 / 4
Регистрация: 29.05.2010
Сообщений: 478
27.06.2018, 21:50  [ТС] 6
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
какие-то задачи даются легко, а какие-то сложнее
Естественно. Но к собственно языку программирования это никак не относится.
Оно ясно, что язык следует выбирать в зависимости от целей. Я подразумевал не очевидные вещи, а такие о которых начинающий, или стоящий перед выбором "Что изучать?" скорее всего не знают.

Также, языки программирования развиваются. И то, за что язык ругали в прошлом, могли исправить. Либо язык оброс чем-то новым. В интернете опять-таки новички могут найти разную информацию, поэтому я и думаю, что стоит иметь тему, в которой каждый мог поделиться своим актуальным мнение.
0
Модератор
8613 / 4291 / 2955
Регистрация: 17.08.2012
Сообщений: 13,639
28.06.2018, 00:28 7
Цитата Сообщение от bormant Посмотреть сообщение
существующие реализации языка паскаль плохо подходят для написания драйверов устройств
Да, так точнее. Я бы ещё добавил: из-за отсутствия соответствующих инструментов. Нет средств создания программ с двумя точками входа. Мало того, сейчас ещё и из-за несостыковок (в основном между Borland и Microsoft) объединять части программ, написанных на разных языках, без танцев с бубном ну никак. А то и вовсе невозможно. Пробовал я ковыряться в виндовых .obj-файлах от этих двух контор... C++ всё завязано на виндовс, порой даже вовсе и не на "ожидаемое" API, а на всяческие kernel-инструменты, и как C++очный .obj, к примеру, с Delphi слинковать... Излихостился весь, "не прилипает", и всё... Чего я только в этом .obj hex-эдитором не перепахивал, как только Delphi не уговаривал... Не линкуется, тварь, и всё тут. Да ещё и с описанием их стандартов у них не очень... Скрытничают.
Цитата Сообщение от Enzzio Посмотреть сообщение
о которых начинающий, или стоящий перед выбором "Что изучать?" скорее всего не знают
Ну да. Даже об основных алгоритмах "слышали краем глаза": о всякой там мемоизации, динамическом программировании, да чего там, хотя бы о ссылках, ни ухом, ни рылом, и почему-то прям сейчас хотят стать кулхацкерами. Типичное: "дайте ссылку на видеоуроки по дельфи, я желаю освоить его за неделю!". Ага, щаз... Средненький учебник по Delphi - это полтыщи станиц далеко не эпистолярного жанра, и к этим пятистам ещё прикручена необходимость знать в пять раз большую кучу всего, что к дельфи относится весьма опосредовано, а то и вовсе не относится, но без этих знаний писать хорошие программы может и не получиться.

Вот как, скажите, не зная ни основ, ни принципов, возможно что-то выучить, и, тем более, что-то создать? Нет, создать-то можно, понадёргать кусков чужого говнокода, и, к примеру, какой-нибудь винлок состряпать, а потом гордиться этим делом, при всём при этом совершенно не понимая, как оно вообще работает...
Цитата Сообщение от Enzzio Посмотреть сообщение
В интернете опять-таки новички могут найти разную информацию, поэтому я и думаю, что стоит иметь тему, в которой каждый мог поделиться своим актуальным мнение.
Для чего? Какое такое актуальное мнение? Не понимаю, что конкретно Вы под этим подразумеваете. Мнение о том, что надо хорошо и много учиться, или... Что? Если человек ещё не имеет представления о том, что именно ему нужно, вправе ли, например, я лично, убеждать его, что моё мнение - это истина в последней инстанции? И какую такую разную информацию? Получается, что случайную информацию, ведь так? И зачем она кому-то нужна? Учебник почитать не лучше ли будет?
0
72 / 30 / 4
Регистрация: 29.05.2010
Сообщений: 478
28.06.2018, 18:28  [ТС] 8
Cyborg Drone, не стоит вырывать предложение от остальных, ибо смысл того, о чём я писал, теряется, как в случае с последним процитированным в сообщении.

Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Нет средств создания программ с двумя точками входа. Мало того, сейчас ещё и из-за несостыковок (в основном между Borland и Microsoft) объединять части программ, написанных на разных языках, без танцев с бубном ну никак. А то и вовсе невозможно.
Можно ли сказать, что MS пытаются вытеснить Borland?

Цитата Сообщение от Cyborg Drone Посмотреть сообщение
динамическом программировании
Можешь смеяться, но я забываю периодически, что скрывается под этим понятием. По мне, так очевидный принцип, о котором даже читать необязательно.
0
Платежеспособный зверь
8748 / 4181 / 1606
Регистрация: 28.10.2009
Сообщений: 11,320
28.06.2018, 19:58 9
Цитата Сообщение от Enzzio Посмотреть сообщение
Можешь смеяться, но я забываю периодически, что скрывается под этим понятием.
Я сразу понял, что пишет какой-то малообразованный звездобол, нахватавшийся верхушек в С++ и теперь считающий себя поэтому пупом земли.
0
Эксперт Pascal/Delphi
6757 / 4531 / 4802
Регистрация: 05.06.2014
Сообщений: 22,351
28.06.2018, 20:41 10
Что думаете о Pascal?
Хороший ЯП. Мне нравится.
В основном, на нем и пишу. Хотя изучал много чего...

Не по теме:

Но, не поверите, наиболее приятные воспоминания от ассемблера z80 :)

0
Модератор
8613 / 4291 / 2955
Регистрация: 17.08.2012
Сообщений: 13,639
28.06.2018, 22:21 11
Цитата Сообщение от Enzzio Посмотреть сообщение
Можно ли сказать, что MS пытаются вытеснить Borland?
Вы о чём? Фирма Borland уже давно не существует.
Цитата Сообщение от Enzzio Посмотреть сообщение
я забываю периодически, что скрывается под этим понятием
Это примерно то же самое, что и забыть, как кататься на велосипеде.
0
3383 / 1803 / 485
Регистрация: 28.02.2015
Сообщений: 3,667
29.06.2018, 19:42 12
Enzzio,

Знание любого языка программирования, позволяет приобрести методы систематизации знаний.

К примеру возмите бытовую ситуацию, к Вам пришли гости, много.

Хозяин, если у него есть хозяйка говорит, давай им чай предложим, а если хозяки нет, все сам исполняет.

И так исполнитель:
- Берет чайник, смотрит если в нем вода, наполняет(с точки зрения алгоритма он в цикле ожидания, пока цайник не наполнится).
-Наполнился, ставит кипятить/(с точки зрения алгоритмов, с нова цикл ожидания, пока чайник не закипит).
- И снова цикл, пока у всех не будет по чашке.

Знание нескольких ЯВУ, позволяет Вам решать поставленные задачи с максимальной степенью свободы выбора языка и алгоритмов.

Если брать паскаль, мне он нравится, за четкое определение типов и за предоставленные инструменты игнорировать эти ограничения. Если брать С, то те фривольности, которые предоставляет компилятор, только увеличивают время отладки кода.
0
Модератор
1638 / 1088 / 487
Регистрация: 17.07.2012
Сообщений: 5,339
29.06.2018, 20:01 13
Цитата Сообщение от Enzzio Посмотреть сообщение
Более того, после C++, Pascal ломал мне мозг своими структурами
А можно пример?
0
4840 / 1514 / 395
Регистрация: 25.04.2010
Сообщений: 4,282
Записей в блоге: 1
02.07.2018, 21:50 14
Цитата Сообщение от Enzzio Посмотреть сообщение
Между тем, мне интересно, узнать мнение завсегдатаем форума
Отличный ЯП. Последний раз писал на Turbo Pascal в 2008. В недалёком будущем планирую освежить
навыки уже в контексте FPC.
0
Alvin Seville
334 / 266 / 132
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
05.07.2018, 14:19 15
Enzzio, Pascal - хороший язык именно для обучения (лучше чем Logo). А вот на счёт его диалектов скажу следующее:
1) PascalABC - учебная среда, которая, на мой взгляд, хорошо подходит для новичков. И нет такого количества багов как в PascalABC.Net.
2) PascalABC.Net - более современная среда программирования (тоже для обучения), но из-за количества в ней багов (большого достаточно) программирование в ней удовольствием не назовешь даже для новичка (думаю, что на какой то стадии это начинает ощущаться).
Так что из них двух я бы отдал предпочтение первой IDE для новичков.
0
Модератор
8613 / 4291 / 2955
Регистрация: 17.08.2012
Сообщений: 13,639
06.07.2018, 01:05 16
Цитата Сообщение от Volobuev Ilya Посмотреть сообщение
PascalABC.Net - более современная среда программирования (тоже для обучения)
Обучения... Да ладно! Чему? Это не учебная среда, Pascal ABC.NET слишком "не паскаль".
0
Alvin Seville
334 / 266 / 132
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
06.07.2018, 17:59 17
Cyborg Drone, никто не мешает писать в ней как на стандартном Pascal.

Добавлено через 9 минут

Не по теме:

Разработчики постарались достаточно, чтобы так и было - все "фичи" среды (точнее их подавляющее большинство) реализовано настолько криво, что писать, используя их я бы не рекомендовал, и не только я, а все те кто знаком хотя бы с некоторыми багами этих "фич"). Те же самые:
- Обобщенные типы
- Автоклассы
- ООП (в частности расширенные свойства в нем)
- typeclass'ы (новая кривая "фича")



Добавлено через 5 часов 53 минуты
Добавлю. Например, следующее:
Pascal
1
2
3
4
5
6
7
8
9
10
11
type
  TTest = class
  private
    _x: integer;
    
  public
    property X: integer read _x write begin if value > 0 then _x := value; end;
  end;
  
begin
end.
будет исковеркано при форматировании в:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
type
  TTest = class
    private
      _x: integer;
    
    public
    property X: integer read _x write procedure#SetGen1(valueinteger read _x write begin if value > 0 then _x := value; endbegin if value > 0 then _x := value; endprivate 
  
  _x: integer;
 
public 
  property X: integer read _x write#SetGen1;
end;
  TTest = class
  private
    _x: integer;
 
  public
    property X: integer read _x write begin if value > 0 then _x := value; end;
  end;
 
begin
end.
Это в PascalABC.Net.
0
Модератор
8613 / 4291 / 2955
Регистрация: 17.08.2012
Сообщений: 13,639
06.07.2018, 18:06 18
Не мешать-то не мешает... Но вот это то же самое, как использовать смартфон в качестве квартирного телефона: только звонить, а обо всём остальном забыть, а лучше, и вовсе не знать. Да, никто не мешает, вот только есть в этом что-то не то.

Я считаю, что на роль учебного, пожалуй, лучше всего подходит FPC: в отличие от PABC, у него нет "лишних" фич, с одной стороны, и ничего не ампутировано, с другой стороны.

А насчёт PABC.NET... Красиво задумано, но, пожалуй, лучше вместо него писать на C#, из которого, в общем-то, и цельнотянуты все багофичи PABC.NET... Но C# хоть ведёт себя предсказуемо.
1
Alvin Seville
334 / 266 / 132
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
06.07.2018, 18:11 19
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
слишком "не паскаль".
Страшно представить во что превратиться среда через год, если уже в нее пихают багофичи из функционального программирования, причем ни одна из фич полностью нормально не работает (я сейчас про все фичи абсолютно). Делают каждую версию, не доделав почти ничего... Так, лишь бы сделать...
0
172 / 154 / 16
Регистрация: 21.04.2013
Сообщений: 3,568
08.07.2018, 15:26 20
А тут фантазировать даже не надо.

Текст из спецификации паскаля:

to make available a language suitable for teaching programming as a systematic discipline
based on certain fundamental concepts clearly and naturally reected by the language;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.07.2018, 15:26

Что думаете об этом бп?
http://kazan.dns-shop.ru/catalog/87/126949/#specs На офф.сайте о нем инфы даже нет.В сумме по 4...

Что Вы думаете о тестах?
Всем доброго времени суток. Введу в курс что бы было ясно что и так. У меня было задание сделать...

Что вы думаете о ноутбуке?
https://comfy.ua/noutbuk-lenovo-ideapad-330s-15ikb-81f500rtra-midnight-blue.html Добавлено через...

Что вы думаете о C Sharp
Скажите, пожалуйста, тяжелый ли язык C Sharp ? Что лучше С Sharp или C++ biulder во время...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.