Свежие обсуждения
Компьютеры

Как устроен файл WBMP

1 2 4

Спасибо. Круто - в середине экрана рисует!
А с антиквариатом завязывать не надо. Вообще, современный фриварный компилятор называется GCC, но там надо Си знать!
А функции не люблю. Как и локальные переменные в процедурах. Стиль у меня такой - всё процедурами делать и все переменные глобальные. Если много циклов в разных процедурах - для каждой отдельную глобальную.. Но тут о вкусах не спорят.

 

Num Lock: А функции не люблю. Как и локальные переменные в процедурах. ... всё процедурами делать и все переменные глобальные. ... Но тут о вкусах не спорят.
Неее, тогда надо на gwbasic писать . Это очень плохой вкус, так далеко не уйдёш. Переменная должна быть глобальной только в самом крайнем случае. Если говорить о компиляторах, то Freepacal с большим успехом заменяет Turbo Pascal 5.5, но учитывая предыдущий пост, думаю это ни к чему :-/.

 

Увы, у разработчиков GWBASIC нету такого музея, где можно легально качать антиквариат. И потом, бейсик прививает плохой стиль программирования, когда человек, несмотря на наличие примочек типа GOSUB и RETURN, их игнорирует, и использует только GOTO. Получается т.наз. "программа-спагетти". Я когда только начинал осваивать паскаль, я и на нём писал такие "спагетти", используя много-много label'ов и goto. Хорошо, потом узнал про процедуры. Давно это было, я тогда ещё школьником был..
У меня давно сложилось мнение, что учиться программировать надо не с паскаля, а с си. Потому что научишься на паскале, а потом не хочется на си переучиваться. А не зная си, не освоишь такую замечательную вещь, как GCC.

 

А там ещё объекты есть... Я что-то плохо представляю как без использования локальных переменных реализовать простым способом что-нибудь рекурсивное, ну хотя бы алгоритм быстрой сортировки.

 

Там - это в паскале? Пробовал, не понравилось. Запутанно получается.
И потом, в 5.5 их, наверное, нету.
------------------------------
Заглянул 5.5 в помощь - и в нём есть! Только толку от них..

Зато в 5.5 Turbo Vision нету (по скриншоту видно).

 

Num Lock: И потом, в 5.5 их, наверное, нету.
Как раз в 5.5. они и появились. Это единственное отличие 5.0 от 5.5. Это был революционный шаг, а вот 6.0 от 5.5 отличается в основном только оболочкой, в 7.0 появилась расцветка синтаксиса, ну и еще break, continue. И ещё, кажется, интегрированный ассемблер появился то-ли в 6.0, то-ли в 7.0.

 

А я параллельно пишу программу в редакторе KWrite (включив кодировку 866), который обеспечивает не только расцветку синтаксиса, но и наглядно выделяет процедуры (от бегина до енда), а в отдельном окошке крутится dosemu. Надо компильнуть, говорю ему tpc /m/l имяфайла.pas

 

Num Lock: У меня давно сложилось мнение, что учиться программировать надо не с паскаля, а с си.
Я учился на паскале, потом самостоятельно изучал С++, различия между ними не такие большие как говорят, в каждом есть своя красота, сейчас эти языки очень сильно сблизились по возможностям, но лично мне в Си не хватает with, а в Паскале оператора ?:.

Num Lock: Надо компильнуть, говорю ему tpc /m/l имяфайла.pas
А как насчёт отладчика?

 

Жаль, в паскале нету автоматического возведения в степень, приходится процедуру городить. Зато есть замечательный оператор case .. of, на нём меню делать удобно, и не только.
Ну и Фаронова я читал, ясно дело.
А отладчик это чего, когда watch, т.е. следишь за переменной, чего с ней делается? Редко пользуюсь.
Да, что касается бейсика, есть такой японский UBASIC, он тоже фриварный, ориентирован под математические задачи, на нём трёхмерные графики функций делать можно, короче, графический калькулятор, думающий, что он интерпретатор бейсика. Но программы на нём получаются такие же спагеттиобразные, как и на любом другом бейсике (кролик квики и визуальный не в счёт - они не фриварные).

 

Фаронова, кажется, я читал когда уже собственно знал язык, и мне не очень понравилось. Изучал с книгой Р. Форсайт "Паскаль для всех" если не ошибся в названии, давно это было, там не Турбо Паскаль, но книга очень полезная.

возведение X в степень Y => exp(y*ln(x))