Почему не стоит писать на PascalABC.Net
Запись от Соколиный глаз размещена 11.07.2018 в 18:28. Обновил(-а) mik-a-el 01.08.2025 в 10:29
Показов 4177
Комментарии 43
Метки pascal, pascalabc.net, минусы, паскаль, плюсы
Сам Pascal - язык неплохой. Осуждать его самого я не буду. Однако, существуют множество его реализаций и у каждой есть свои плюсы и минусы. Сегодня поговорим о диалекте PascalABC.Net. Если Вы новичок, то скорее всего со мной не согласитесь в том, что этот диалект ужасен и до неузнаваемого непохож на тот Паскаль, которому привыкли учить нас в школе и в университете. Вам, наверное, еще не приходилось сталкиваться с множеством проблем данного диалекта. И, наверняка, Вы думаете, что проблемы этого диалекта Вас не затронут - Вы же пишите на уровне начинающего. Но, тем временем, Вы становитесь мудрее и Вам хочется пробовать все больше возможностей языка на практике. И вот с этого момента начинается веселье. Для начала попробуйте вставить этот код себе в последнюю версию компилятора и скомпилировать:
Не по теме: Раньше удивляло то, что разработчики PascalABC.Net, не исправляя старые баги, кидаются делать новые "фичи", которые, конечно же, без исправления существующих багов работают не очень адекватно. Теперь не удивляет - привык. Ссылки на некоторые баги: 1. При наведении на константу множественного типа показывает PascalABCCompiler.SyntaxTree.pasccal_set_constant 2. Анализатор кода игнорирует явно указанные шаблонные параметры 3. Многострочный комментарий заглючивает, если удалить строчку с его началом 4. Не позволяет переименовать шаблонный тип функции 5. SortedDictionary.Values сломано 6. Реализовать форматирование для расширенных свойств 7. Некорректность во благо оптимизации 8. Анализатор кода не правильно выводит тип элемента при преобразовании в foreach 9. Переменная не инициализируются, при присваивании константе значения функции | ||||||
Метки pascal, pascalabc.net, минусы, паскаль, плюсы
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 43
Комментарии
-
[QUOTE=Avazart;bt18585]С С++. Сейчас пишу главным образом на С++ и Python.
Ассемблер хорошая штука, но сильно платформо/железо зависимая поэтому стоит сразу смотреть где планируешь применять.
Но возможно стоит и с него начать если собираешься быть системщиком или писать для разных там устройств/контроллеров.
Для разработки прикладных программ, он не очень подходит.
Т.е низкоуровневое программирование это немного нечто другое.[/QUOTE]
Касаемо С++ - мечтаю начать вот с этой книги - [url]https://www.labirint.ru/books/500180/[/url]
Но лучше вот с этих -
[url]https://www.labirint.ru/books/470658/[/url]
[url]https://www.labirint.ru/books/594364/[/url]
По Ассемблеру была шикарная дружелюбная книга - [url]https://www.labirint.ru/books/23511/[/url]
И для разработки ПО контроллеров тоже - [url]https://www.labirint.ru/books/300259/[/url]
Всё равно я очень старый, для того чтобы стать профи.Запись от Дмитрий2008 размещена 22.07.2018 в 22:19
-
Я бы начинал с более известных авторов.
Липпман "Язык программирования С++ Базовый курс", 5-е изд. - 2014
Прата С. "Язык программирования C++. Лекции и упражнения" 6-е изд. - 2012
https://www.cyberforum.ru/blog... g1078.html
Но во много зависит от того что собираетесь писать, что делать.
Одно дело С для контроллеров, другое дело современный С++.Запись от Avazart размещена 22.07.2018 в 22:46
-
[QUOTE=Avazart;bt18587]Я бы начинал с более известных авторов.
Липпман "Язык программирования С++ Базовый курс", 5-е изд. - 2014
Прата С. "Язык программирования C++. Лекции и упражнения" 6-е изд. - 2012
[url]https://www.cyberforum.ru/blogs/131347/blog1078.html[/url]
Но во много зависит от того что собираетесь писать, что делать.
Одно дело С для контроллеров, другое дело современный С++.[/QUOTE]
Благодарю. Книжки возможно ещё остались в продаже.
Особенно по такой нереальной цене (только если подарите) -
[url]https://www.labirint.ru/books/512910/[/url]
[url]https://www.labirint.ru/books/512980/[/url]
Честно говоря, хотел писать несложные игры.Запись от Дмитрий2008 размещена 22.07.2018 в 23:49

Для начала попробуйте вставить этот код себе в последнюю версию компилятора и скомпилировать:

