Помощь - Поиск - Пользователи - Календарь
Полная версия: Какой пас ставить?
Форум «Всё о Паскале» > Другое > Свободное общение
Флогримм
Господа трудящиеся! Нужен ваш профессионыльный совет!
Вот какие компиляторы у меня есть(ниже), и какие вы посаветуете ставить? чем они друг от друга отличаются и какие у каждого приемущества?

Компиляторы, которые у мя есть:

Borland Pascal 7.0Borland Pascal with Objects (Паскаль с объектами фирмы Borland) предназначен для всех тех пользователей, которые хотят разрабатывать прикладные программы для операционной системы DOS или операционной среды Windows. Вы можете создавать прикладные программы, работающие в реальном режиме DOS, Windows или прикладные программы для защищенного режима DOS или Windows. Borland Pascal предлагает богатую среду программирования, которая делает разработку программного обеспечения более производительной и более приятной. Используя структурированный язык высокого уровня Паскаль, вы можете писать программы для приложений любого типа и размера. Вообщем лучший компилятор Паскаля в начале 90-х.

Turbo Pascal для WindowsTurbo Pascal для Windows обеспечивает превосходный способ разработки приложений для Microsoft Windows на Паскале.
Turbo Pascal для Windows содержит ряд важных новых методов, которые устраняют сложности разработки приложений Windows.
- Расширение языка Pascal
- Среда работы Windows
- Диалоговые средства редактирования ресурсов в среде Windows
- Turbo Debugger для Windows.

E-lab AVRco pascal compiler Version 2.40 ProСистема разработки на Паскале для AVR-микроконтроллеров фирмы Атмел.

Free Pascal v1.0.4 for Win32 (Win32s, Win95/98 and WinNT)Free Pascal, также известный как FPC (free pascal compiler), а ранее как FPK - свободно распространяемый в исходных текстах 32-разрядный кроссплатформенный компилятор языка Pascal. Free Pascal поддерживает классы и RTTI. Поддерживает также перегрузку (overloading) процедур и функций и обработку исключений в try-блоках. Поддерживает он и длинные строки (тип ansistring) по модели Delphi.В общем, до Delphi Free Pascal "не дотягивает" совсем чуть-чуть: отсутствует поддержка динамических массивов, "широкие строки" (WideString) для работы с Unicode, и поддержка OLE Automation. Однако все эти возможности группа разработчиков намерена включить уже в следующий релиз - версию 1.2. Компилятор сам управляет процессом ассемблирования и сборки, так что пользоваться им может и начинающий программист, привыкший к интегрированным средам.
В дистрибутив входят модули, облегчающие написание CGI-программ - разбор HTTP-заголовка и т.д., модули упаковки и распаковки файлов в формате zip, работа с SVGA-графикой и OpenGL, и многое другое. Одна из лучших Паскаль систем на сегодняшний день

Free Pascal v1.0.4 for DOSFree Pascal, также известный как FPC (free pascal compiler), а ранее как FPK - свободно распространяемый в исходных текстах 32-разрядный кроссплатформенный компилятор языка Pascal. Free Pascal поддерживает классы и RTTI. Поддерживает также перегрузку (overloading) процедур и функций и обработку исключений в try-блоках. Поддерживает он и длинные строки (тип ansistring) по модели Delphi.В общем, до Delphi Free Pascal "не дотягивает" совсем чуть-чуть: отсутствует поддержка динамических массивов, "широкие строки" (WideString) для работы с Unicode, и поддержка OLE Automation. Однако все эти возможности группа разработчиков намерена включить уже в следующий релиз - версию 1.2. Компилятор сам управляет процессом ассемблирования и сборки, так что пользоваться им может и начинающий программист, привыкший к интегрированным средам.
В дистрибутив входят модули, облегчающие написание CGI-программ - разбор HTTP-заголовка и т.д., модули упаковки и распаковки файлов в формате zip, работа с SVGA-графикой и OpenGL, и многое другое. Одна из лучших Паскаль систем на сегодняшний день

GNU PascalЭтот компилятор пришел к нам из мира Linux, находится в постояном развитии и является идеальным рабочим инструментом и средством обучения Паскалю. Поддерживает стандарты ISO, ANSI и IEEE, а также UCSD Pascal, Borland Pascal,Pascal-SC. Для работы вам прежде необходимо установить djgpp V2 (это порт известного сборника компиляторов gcc в среду Dos).

djgpp V2

gnu pascal

[IMG]Irie Pascal v2.01[/IMG]Irie.Pascal - мультиплатформенный интерпретатор языка Паскаль.


СтранниК - Компилятор Модула-Си-ПаскальПоддерживает три языка программирования: Модула-2, Си, Паскаль. Интегрированная среда - примерный аналог компиляторов компании Borland. Создает программы для интерфейса Win32 (Windows95. Windows98, WindowsME, WindowsNT, Windows2000).
Справочник по Win32 на русском языке.
Позволяет использовать русскоязычные идентификаторы (имена переменных и т.д.). Содержит встроенный ассемблер.
Компактный (в минимальной конфигурации помещается на дискету), размер генерируемых exe-файлов начинается с 4 Кбайт.

Scaner67Компилятор. Входной язык представляет собой подмножество Паскаля. Имееются исходники.

TMT Pascal 3.50Еще один великолепный 32-bit компилятор Паскаля. Синтаксически совместим с BP 7.0. Добавления из языков с++, ada. Перезагрузка функций. Интегрированная среда разработки.

Virtual Pascal v2.132-bit компилятор. 100% совместимость с BP7 и Delphi. Все расширения Паскаля включенные в Delphi включены и в этот компилятор. Встроенный кросплатформенный линкер. Интегрированная среда разработки. И многое другое
Altair
Ставь Free pascal 4
Он 32 битный, кросплатформенный, создает быстрый код.
ТО что ты написал, это все старье, не способное решать современные задачи.
Флогримм
ок, поставлю, спасибо

а вообще у мя щас стоит ТП7 под дос

а кто на паскале решает современные задачи? smile.gif
Altair
А что ты понимаешь под современными задачами?
Язык не важен, важен алгоритм. К языку вообще цеплятся не надо, хороший программист сначала решает задачу, а потом выбирает язык, на котором легче всего реализовать этот алгоритм.

В принципе на FPC и на TMT (платном) можно успешно решать самые современные, прикладные задачи, но удобнее в дельфи или другой визуальной среде разработки...

а самые современные фундаментальные задачи решимы только на Прологе smile.gif ;)
GoodWind
Цитата
а самые современные фундаментальные задачи решимы только на Прологе

тогда создай в "Остальных языках" радел "Пролог" и учи нас всех ему smile.gif
Digitalator
99% современных больших, сложных програмных продуктов написаны на Си.
Altair
Совершенно верно.
Но в принципе никто не ограничивает в языке...
Флогримм
Ладно, ребятушки хватит спорить на счет языков. Какой лучше это вопрос риторический. Oleg_Z, скажи мне лучше, что есть пролог и для чего он изначально создавался?
Altair
Пролог - это декларативный язык программирования высшего уровня.
высшего уровня здесь имеется в том смысле что он ближе всего к нашему естественному языку.
Еще этот язык называют языком для программирования искуственного интелекта.
Основное его отличие от алгоритмических языков в том, что программа на прологе есть описание "как решить задачу", а не указание алгоритма решения.
Т.е. логика пролог-программ близка к человеческой.
Программа на Прологе состоит из фактов (заведомо истинных утверждений), правил (это основная часть программы) и запроса.
Код на Прологе очень легко читиать и воспринимать, т.к. он очень близок к человеческому языку, и еще он очень компактен.
В настоящее время ведущие страны по компьютерным технологиям, разрабатывают компьютерные системы 5 поколения, в которых базовым, системным языком будет Пролог, а не ассемблер. Это такие страны как Япония и США. (подобные разработки проводились очевидно и в СССР, возможно идут и в России, на что я надеюсь очень...).
Насчет компактности кода: пролог -программа вычисления факториала числа занимает 2 строчки...
А создавали Пролог исключительно для создания ИИ.
В одной книге по Прологу я прочел такую фразу (дословно)
Цитата
Многие спрашивают:" Что можно написать на Прологе?" или "Покажите примеры серьезных программ на Прологе". Разрешить с помощью Пролога можно очень серьезные проблеммы, об этом свидетельствует тот факт, что в США большинство проектов на Прологе засекреченно

Без коментариев...
----
Добавлю лишь, что ИИ той системы, которую американцы покуазывали 2 года назад (за 3 часа обучения мехо-рука под управлением сомообучающегося робота передвинула стакан с водой на новое место, и это при том факте что изначально система была "пуста" у нее не было данных как это делать) на выстаке, была реализованна на Прологе...
Опять без коментариев...

делай выводы, что это за язык...
SKVOZNJAK
Всё равно, под серьёзный ИИ надо строить принципиально другое железо ибо очевидно, что оно должно самообучаться. Попытки эмулировать это с помощью программ приведут к немерянному пожиранию ресурсов. Одно турбовизион сколько жрёт, а ведь это не самая сложная объектная структура smile.gif
Флогримм
Да, пролог это круто. А синтаксис там, на сколько я понял - английский? Давно занимаешься7 Сложно изучать?
Altair
Цитата
Всё равно, под серьёзный ИИ надо строить принципиально другое железо ибо очевидно, что оно должно самообучаться

Бросьте иллюзии, современный настоящий технологический уровень человечества гораздо выше, чем могут себе это представить обыватели.
Такие принципиально иные архитектуры существуют, это ИМХО, но я уверен в нем на 100%.
Возможно, если раскарыть все секреты технологического уровня жителям земли, это будет слишком большим потрясением для них ...
Можно даже пофантазировать насчет современных засекреченных архитектур...
Цитата
А синтаксис там, на сколько я понял - английский?

Да, естественно, но были и русские версии, там можно было даже саму программу писать....
напрмиер: (ну-ка вспомним как в Паскале соединеть два списка. Вот то-же наПрологеsmile.gif
Код

сцепление([],_L,_L).
сцепление([_H|_T],_L,[_H|_T1]  :- сцепление(_T,_L,_T1).

(Это 2 правила для сцепления, если нужен запрос, то это 1 строчка)
Цитата
Давно занимаешься7

Занимаюсь 3 -й год.
К сожалению слишком мало литературы, приходится читать старую и переводить с западных сайтов, с английского.
Цитата
Сложно изучать?

очень не привычно, ибо ты строишь в программе не алгоритм, т.е. не ответ к получению решения задачи, а описываешь как решать ее. (на примере это видно).
Флогримм
а чем алгоритм отличается от описания решения задачи? пример можешь привести, а то я что-то не пойму
Altair
Обясняю.
Как решает задачи компьютер - у него есть алгоритм, и он его исполняет.
Напрмиер:
Нахождение радиуса круга, если центр окружности в начале координат и дана точка, расположенная на окружности:
r:=sqrt(sqr(X1)+Sqr(Y2));

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

Я прикрепил к сообщению справочник по учебной системе Прологус, позволяющей освоить программирование на языке пролог.
Если нужна сама система, говори, я дам...
FreeMan
Чтоб решать математику надо знать мат. индукцию, чтоб объяснить прологу, что от него требуется...
Altair
что-бы что-то решать вообще-то всегда надо знать что-то smile.gif
Я в этом плне полностью согласен сподписью volvo:
Цитата
Чтобы получить ответ, нужно задать правильный вопрос. Но чтобы правильно задать вопрос, нужно знать большую часть ответа...

!!!!!
SKVOZNJAK
Цитата(Oleg_Z @ 7.11.04 5:50)
Бросьте иллюзии, современный настоящий технологический уровень человечества гораздо выше, чем могут себе это представить обыватели.
Такие принципиально иные архитектуры существуют, это ИМХО, но я уверен в нем на 100%.
Возможно, если раскарыть все секреты технологического уровня  жителям земли, это будет слишком большим потрясением для них ...
Можно даже пофантазировать насчет современных засекреченных архитектур...


Может и существуют, а вот создают их кто? Бывшие сокурсники с похожими знаниями и представлениями. Да и в человеческих привычках ходить кругами, хотя это может и к лучшему smile.gif Люди ещё с шаровой молнией не разобрались, и долго не разберутся хотя занимаются ей давно. А компьтер штука тёмная, хоть и развивается быстро. Но пятого поколения что-то пока в упор не видно хоть и говорится о нём лет 10.
Altair
Цитата
Может и существуют, а вот создают их кто?

В Советском Союзе, мало кто мог догадываться, что наппример сосед работает на секретном заводе, где собирают части от для стратегических тяжелых, шахтных ракет ... однако такие люди были, и в жизни они не отличались от других ..... так и здесь ...
Просто это не те "сокурсники", что посутпали не для того, что бы учится ...
я уверен что мы знаем слишком мало!
Цитата
А компьтер штука тёмная

Согласен, очень ....
Цитата
Но пятого поколения что-то пока в упор не видно хоть и говорится о нём лет 10.

Не видно в использовании, однако .... почему не представить, что в секретных лабораториях есть подобные машины?
(я же привел пример робота на выставке, так это то, что показали, а что тогда не показывают???)
мне кажется, что ....
  • Нейро-психическое программирование на больших расстояниях.
  • Внушение путем передачи информации в мозг на расстоянии
  • Чтение данных из зрительных каналов и памяти мозга на расстоянии
  • Управление массами людей...
  • Гиперзвуковые скорости...
  • Боевые лазеры
  • Нано-роботы
  • и много другое, что кажется нам фантастикой...
уже есть, работает и применяется...
почти по всем пунктам можно привести косвенные или прямые доказательства ....
мы живем в очень интересном мире... вот я сейчас набираю тектс этот на клавиатуре, а кто-то возможно сидит на улицес радио-приемником и "слышит" ;) ;) ;) что я набираю ... он услышал это раньше чем вы все прочтете это .... ;)
GoodWind
Цитата
он услышал это раньше чем вы все прочтете это ..

даа... я услышал это раньше lol.gif
Motzart
Я бы хотел поиграться с данной системой. Где ее взять можно?
Oleg_Z:
Ты говорил, дашь?
Iry
помогите кто может. Надо написать прогу на прологе! Задание для продажи театральных билетов. Должна быть представлена следующая информация: спектакль, свободные места, цена билета. Реализовать вывод всей информации о билетах, поиск билета по ряду. Реализовать поиск по цене с указанием максимально возможной цены (должна быть выведена информация о билетах, цены на которые ниже указанного значения). Для удобства работы реализовать меню с соответствующими пунктами.
Чужак
Altair, прочитал твое руководство по Прологу. Интересно...
Но неужели нельзя реализовать логику не Паскале?
Там же есть и string, и булеан?
И, по-моему (ИМХО) на нем вполне можно решать
логические задачи и описывать объекты.
Вот глянь очень простую программу. Размещал её в "Мод.
движения шаров", но приведу еще раз.

program Sharik;
uses graph,crt;
var Gd, Gm, X, Y, R: Integer; Napr: string;
begin
Gd := Detect; InitGraph(Gd, Gm, ' ');
X:=320; Y:=240; R:=10; Napr:='NP';
repeat
setcolor(15);
Line(20, 40,20, 440); Line(20,40,620,40);
Line(620,40,620,440); Line(620,440,20,440);
Circle(X,Y,R);
delay(500);
setcolor(0);
Circle(X,Y,R);
if Napr='VP' then begin
X:=X+1; Y:=Y-1;
end;
if Napr='NP' then begin
X:=X+1; Y:=Y+1;
end;
if Napr='NL' then begin
X:=X-1; Y:=Y+1;
end;
if Napr='VL' then begin
X:=X-1; Y:=Y-1;
end;
if Y=40 then begin
if Napr='VP' then Napr:='NP';
if Napr='VL' then Napr:='NL';
end;
if X=620 then begin
if Napr='VP' then Napr:='VL';
if Napr='NP' then Napr:='NL';
end;
if Y=440 then begin
if Napr='NP' then Napr:='VP';
if Napr='NL' then Napr:='VL';
end;
if X=20 then begin
if Napr='VL' then Napr:='VP';
if Napr='NL' then Napr:='NP';
end;
until keypressed;
CloseGraph
end.

При её простоте, в ней реализована логика.
Программа "понимает", где находится шарик и куда
он должен двигаться. Меняешь значение Napr-меняешь направление.
P.S. В случае необходимости можно этот вопрос
вынести в отдельную тему "Логика на Паскале".
Altair
Цитата
Но неужели нельзя реализовать логику не Паскале?

Паскаль - алгоритмический язык, и логика предикатов в нем не реализуется.
arhimag
Цитата

E-lab AVRco pascal compiler Version 2.40 ProСистема разработки на Паскале для AVR-микроконтроллеров фирмы Атмел.

А можно по плдробнее?
Есть ли это Pascal для прошивки микроконтроллеров? Нигода о таком не слышал, но если это то, что я сказал, то помоему это очень полезная штука.
SKVOZNJAK
Цитата(arhimag @ 6.05.2007 10:47) *

А можно по плдробнее?
Есть ли это Pascal для прошивки микроконтроллеров? Нигода о таком не слышал, но если это то, что я сказал, то помоему это очень полезная штука.

На http://freepascal.ru/ был топик о паскале для прошивки кристалов, тот -не тот, искать надо. Штука платная, в демо версии пишет только очень маленькие программы.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.