Доступен выпуск системы программирования PascalABC.NET 3.8.3, предлагающей редакцию языка программирования Паскаль с поддержкой генерации кода для платформы .NET, возможностью использования библиотек .NET и дополнительными возможностями, такими как обобщённые классы, интерфейсы, перегрузка операций, λ-выражения, исключения, сборка мусора, методы расширения, безымянные классы и автоклассы. Проект главным образом ориентирован на применение в сфере образования и научных исследований. Пакет также включает среду разработки с подсказками по коду, автоформатированием, отладчиком, дизайнером форм и образцами кода для начинающих. Код проекта распространяется под лицензией LGPLv3. Возможна сборка в Linux (на базе Mono) и Windows...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=57029
https://en.m.wikipedia.org/wiki/Real_Programmers_Don%27...
реальные программисты не сёрфят с мобилки
Серфлю с таблетки 7 или 8". Альт7, Тринити, Konqueror:Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.13 (like Gecko)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX OS: ALT Linux starter kit (Trientalis)
XXXXXXXXXXXXXXXXX0xkk0XXXXXXXXX Kernel: i686 Linux 4.1.49-un-def-alt0.M70P.1
XXXXXXXXXXXXXXXXX0xc';lkXXXXXXX Uptime: 40m
XXXXXXXXXXXXXXXXXK0c ..lKXXXXXX Packages: 1423
XXXXXXXXXXXXXXXXKXXd'''cx0XXXXX Shell: bash 3.2.54
XXXXXXXXXXXXXXXXXWMO:' .;dXXXXX Resolution: 1024x600
XXXXXX0xddddddd0WWMk;. .:OKXXX WM: KWin
XXXXKOc....,c:,co0Wk;. 'lkXXX CPU: Genuine Intel 600MHz @ 600MHz
XXXXd'. 'ccxKkoc;oOdl. .;xXXX GPU: Mesa DRI Intel(R) 945GM x86/MMX/SSE2
XXK0; .lXXWMNKd;;;;;. .'oXXX RAM: 171MiB / 2011MiB
XXOd' ..xMMMMWWx,''.. ..lKKX
XXXl. ..xMMMMWW0ddo,... ..cOKX
XXXl' .,xMMMMWNX0KXl .. .cOKX
XXoo;.,lOMMWWNXXXNMk,,,. .cOKX
XX0x:.lKNMMWNNXK0XNX0Ox:...lKKX
XXX0c.oMMMMWXXX0kOOXMWWOo:.oXXX
XXXXc cXNMMWXXXXXko0MMMKkl'dXXX
OXKO; ;kKMMWXK0Oko:kWNNx,..c0KX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
o o/ o__ __o \o o/ ____o__ __o____ o__ __o
<|> /v <| v\ v\ /v / \ / \ /v v\
/ > /> / \ <\ <\ /> \o/ /> <\
\o__ __o/ \o/ o/ \o/ | o/ \o
|__ __| |__ _<|/ | < > <| |>
| \ | / \ | \\ //
<o> \o <o> \o/ o \ /
| v\ | | <| o o
/ \ <\ / \ / \ / \ <\__ __/>
Кстати, посоветуйте для Alt 7 и Trinity менюшку, чтобы пальцем или палкой тыкать. Дефолтные тринитевские с лупой не найдёшь, а хочется что-то в стиле Ubuntu Network Remix, чтобы большие кнопки на полэкрана.
Ты, конечно, тоже пишешь на фортране?
Я пишу.И на Фортране, и на Хаскеле, и на Расте, и на питоне, и на перле, и на Си.
А я пишу на опеннете. И про фортран, и про хаскель, и про раст. Знать не знаю, что это, но пишу.
Открыл сайт, хотел посмотреть на исходники и назвать минусующих Анонимов завистниками, а на сайте про масочный режим и поднимию.
> Ты, конечно, тоже пишешь на фортране?
Респект и уважуха.
В Паскале вроде добавили goto, значит можно перевести на Паскаль (это не сарказм, без goto в данном случае может получиться очень печально). Правда, я не знаю новый Фортран (а старый не помню) и сборщик мусора не понял, зачем при сборке аллокации. Разверну мысль: стандартный менеджер кучи в Си хранит информацию о занятых и свободных блоках, потому при реализации своего менеджера вызывать malloc() на каждый чих избыточно, 8 байт запросто начнёт занимать в памяти в 8 раз больше. Можно ли на Фортране работать с "голой" памятью, как в Паскале?
Там не всё можно сделать allocatable.Внутренняя VM должна иметь возможность хранить "ссылки" на "куда угодно". Соответственно, понять, когда можно деаллоцировать память, можно только из состояния внутренней VM.
> Можно ли на Фортране работать с "голой" памятью, как в Паскале?
Конструкции fortran 77 не запрещены, а ещё можно через iso_c_binding просто вызывать malloc. Но я сознательно ничего этого не делал, потому что зачем соревноваться с Си на его поле? Фортран -- это в наши года "минимальный набор современных инструментов для Си, позволяющий не связываться с С++, пока совсем не припрёт".
И чем оно хуже питона?
> И чем оно хуже питона?Чем питона!
Паскаль с Питоном вообще сила! Если в грамотные руки положить - https://cudatext.github.io/
>>> As long as there are ill-defined goals, bizarre bugs, and unrealistic schedules, there will be Real Programmers willing to jump in and Solve The Problem, saving the documentation for later.lol написано 40 лет назад.
нате вам еще одну бессмертную цитату по случаю воскресенья
"Настали скверные времена. Дети больше не слушаются своих родителей и каждый норовит написать книгу"
(попячено с одного римского форума 2000 лет назад)
Почем-то мало кто догоняет, что это сатирический текст про старперов. И да, за сорок лет нисколько не устарел.
Там ещё и тейк в книге, что real programmers use punchcards. А вы перфокарту используете? Или этот ваш смузихлебский HDD?
На перфокартах хорошо биткоины хранить.
Устарело ещё до появления линуксов (в том смысле, что в статье критикуются проблемы, которые были исправлены; там критиковались очень древние диалекты Паскаля).
под досом можно запустить этот Паскаль абц?
для доса есть freepascal
А если с GC, то Modula-3.AOT компиляция "через DJGPP". Т.е. без такой внешней зависимости как dotNet.
Два ненужно встретились.
Особенно ненужно mono.
> Особенно ненужно mono.Да и дотнет вслед за ним, известным курсом.
За Pascal - плюс, за .NET - минус.
Итого: 0.
Скорее минус. Под Линуксом скомпилять можно, да только сразу графики лишаешься. Хотя уже довольно давно графику в корку подвезли.
Что такое "корка"?
dotnet core
Проблема 1% не интересует никого из остальных 99
Вот глупости, мы очень интересуемся жизнью насекомых.
Чтоб графики не лишаться - FPC/Lazarus.
Да, вроде http://www.hedgewars.org/ на fpc написан.А pabcnet не очень понятная вещь. Для базового обучения сойдет, но в него напихали кучу всего, в том числе с олимпиадными оптимизациями. Почему уже тогда просто не учить сразу шарп - не понятно. Вроде вот они есть примеры чего угодно на stackoverflow, но еще надо на этот диалект паскаля их портировать.
В школе в старших классах его видал, но я всё же больше в фрипаскале на информатике успел поиграться. Да собственно Паскаль как Паскаль, особо не успел ща ним посидеть, помню только дебагер через раз работал, но то лет 8 назад было.
Free Pascal наше всё.
Наше всё это Turbo Pascal 6.0 :-D
Trubo Pascal
Trubo Pascacal же!
Система программирования? oO
Хм, разве в том же борландовском паскале было вот это ограничение на step в цикле только без downto? Или это абцшники решили привнести изюминку?
Абцшники уже давно оптом затарились изюмом
Это же NET, всё проблемы net - привет!
Реальные поцоны прользовали
Turbo basic (DOS)
PC Tools (DOS)
Все остальное - от оконного ;)
Я на qBasic круги анимированные рисовал) Circle r че-то там, увеличивается радиус, потом уменьшается, когда радиус дойдет до определённого числа
хех :)
QBasic Gorillas (демо-код)... как много в это словосочетании ностальгии слилось ;)
> Я на qBasic круги анимированные рисовал) Circle r че-то там, увеличивается радиус,
> потом уменьшается, когда радиус дойдет до определённого числаХех. Я тоже помнится круги рисовал. В виде имитатора одной весьма известной РЛС в узких кругах. А то тупые команчи по жизни на реальном пульте крутилки отрывали с корнями. Задолбался после них назад впаивать каждую неделю.
>Turbo basic (DOS)пфффф, если IBM-PC то GW-BASIC ))))
А turbo basic попса, тут уже посаны Turbo Pascal осваивали да Turbo C.
Предлагаю паскалем заменить раст. Паскаль безопасен.
Братишка Анон предлагает Oberon. Ну если уж из паскалеподобных, то лучше Ada. Пентагон доверяет его надёжности.
>то лучше Ada. Пентагон доверяет его надёжности.Давай сам как-нибудь без нас.
Вот тут пишут с примерами https://forum.lazarus.freepascal.org/index.php?topic=54311.15
Что в Паскале как минимум возможны use after free, double free, потеря константности за ссылкой
и (что хуже даже чем в Си) в Паскале нет понятия "участок неизменяемой памяти"Тут сказано что программист отвечает за безопасный совместный доступ к общему объекту
https://wiki.lazarus.freepascal.org/Multithreaded_Applicatio...
Значит Паскаль не защищает на уровне компилятора от гонки по данным.
Если уж писать под .net то на c#, или это особый вид извращения пытаться писать на учебном языке под энтерпрайзную платформу без реальных примеров кода?
В свое время пытался писать на vb.net(лет 15-20 назад), ситуация была аналогичная, все примеры на шарпах, мало того, что .net казался сложным, так еще и написано на тарабарском.
Конечно на шарпе, только проблема в том, что у нас в школах у 95% учителей паскаль головного мозга и они преподают по своей методичке 20 летней давности. Их даже не интересует, что в АВС за счет дотнета все можно делать проще - методичка!! А преподавать что-то на шарпе вообще космос..
Не знаю насчет обучения, там обычно все на питоне. Но в жизни шарп не кроссплатформенный, без гуя.
Лазарь - кроссплатформа, включая армовские одноплатники, с единым гуем, достаточно современным языкомhttps://castle-engine.io/modern_pascal_introduction_russian....
https://wiki.freepascal.org/Data_Structures,_Containers,_Collectionsмассой библиотек уже из коробки, вот например графики
https://wiki.freepascal.org/TAChart_DemosЗаказчиков результат устраивает. А на шарпе сделать гуи продукт для малинки, ну вперед.
Чо там, в учебных заведениях его используют?
Используют. Деды и бабки учить ничего нового не хотят.