Паскаль сегодня - реферат

Сегодняшнее положение Паскаля

Паскаль, разработанный в 1970-х гг. Никлаусом Виртом как язык обучения программированию, перетерпел за прошедшее время достаточно много конфигураций в наилучшую сторону. Основная награда в этом принадлежит фирме Borland International, длительное время выпускавшей линейку Turbo Pascal. Одно из главных усовершенствований, внесенных ею, — дополнение языка различными и массивными Паскаль сегодня - реферат средствами ввода-вывода. Другое связано с языком Модула-2 (создателем которого также стал Н. Вирт): компания Borland отказалась от распространения компилятора этого языка, применив заместо этого модульный принцип построения в Turbo Pascal. Не считая того, в Паскаль были введены средства конкретного доступа к портам и ячейкам памяти, а позже — возможность включать в текст Паскаль сегодня - реферат программки куски, написанные на ассемблере. Все это превратило Паскаль из средства обучения в довольно мощнейший универсальный язык.

На данный момент общепризнанными фаворитами в области проф программирования стали Си-подобные языки. В течение долгого периода Паскаль был, пожалуй, практически единственной кандидатурой им в качестве универсального языка. Но Паскаль сегодня - реферат когда труд большинства проф программистов стал фактически сводиться только к манипуляциям с вызовами более либо наименее стандартного API-инструментария (Application Programming Interface — интерфейс прикладного программирования), остро встал вопрос выбора единственного языка программирования, на котором (и для которого) будет писаться этот API. Вследствие разных обстоятельств — как беспристрастных, так и личных Паскаль сегодня - реферат — выбор пал на Си/Си++. Во-1-х, Си, как и Паскаль, оказался одним из первых языков высочайшего уровня (ЯВУ), разрешившим делему «курицы и яйца»: его компилятор был написан на нем же. Во-2-х, компиляторы для Си делать, пожалуй, легче, чем для хоть какого другого языка (что, фактически, и было одной Паскаль сегодня - реферат из целей его разработки), потому конкретно их выпуск экономически более целесообразен. Вобщем, не обошлось и без личных причин: значительную долю нынешнего API производит компания Microsoft, уже издавна разграничившая с компанией Borland «сферы влияния» в этой области. На данный момент Borland не выпускает компиляторы для Бейсика и Фортрана, а Microsoft – для Паскаля Паскаль сегодня - реферат, и, естественно, не ориентирует свои API на те языки, компиляторы которых сама не выпускает.

Потому лидерство Си в области проф программирования обосновано в главном тем, что лишь на нем можно использовать новый API-интерфейс сразу после его выхода, тогда как программерам, работающим на других языках, приходится или ожидать Паскаль сегодня - реферат, когда появятся нужные интерфейсные модули, или без помощи других их писать.

Но в области сотворения СУБД Паскаль до сего времени заходит в число фаворитов, так как длится разработка инструментального ПО для работы с объектными версиями этого языка (Delphi). Не считая того, Паскаль и его диалекты часто используются в качестве Паскаль сегодня - реферат «внутреннего» языка СУБД.

Сильные стороны Паскаля

Поглядим на Паскаль, также на Си и Бейсик исходя из убеждений обучения программированию. О дидактической несостоятельности языка Си уже много написано. Бейсик также не достаточно подходит для обучения из-за отсутствия принятого эталона и «беспорядочности» стиля работы, который он прививает. Главным преимуществом Бейсика Паскаль сегодня - реферат была чрезвычайная нетребовательность к ресурсам компьютера, что стало уже неактуальным. Ранее, когда были ПК с 16–64-Кбайт оперативной памятью и ЗУ в виде магнитофона, можно было гласить, что Бейсик — наилучший ЯВУ, так как не было выбора. При наличии 640-Кбайт памяти и дисковода таковой выбор появился.

Итак, сейчас фактически весь рынок программных Паскаль сегодня - реферат товаров нацелен на многозадачные операционные системы (Windows, UNIX и др.) и активно употребляет API-инструментарий, также зрительные средства программирования.

Это, естественно, комфортно, но навряд ли правильно для обучения, ведь необходимо научиться разрабатывать и/либо воплощать метод, а не просто «складывать программку из кирпичиков». Не считая того, хоть какой Паскаль сегодня - реферат начинающий сталкивается с достаточно значимым объемом инфы, которую нужно уяснить, до того как начинать программирование. Ну и процесс неизменного обновления API затрудняет работу и педагога, и ученика. Текстовый интерфейс командной строчки, принятый в DOS, дает возможность, не в особенности заботясь о вводе-выводе, уделять основное внимание разработке и Паскаль сегодня - реферат реализации метода. А те, кто уже малость разобрался с компом, могут осваивать базы компьютерной графики, не изменяя платформы.

Мед рецепты принято выписывать на латыни. От всех живых языков она отличается тем, что уже не меняется. К тому же врачи, на каком бы языке они ни гласили, имеют в латыни общий Паскаль сегодня - реферат язык. То же самое можно сказать и про DOS. Его API довольно лаконичен и фактически закончил изменяться. Не считая того, все операционные системы (на платформе Intel) позволяют работать с программками DOS, а вот программка, написанная, скажем, для Linux, в Windows уже не запустится.

Разглядим Паскаль для DOS Паскаль сегодня - реферат. В сфере образования до сего времени обширно употребляется последняя 7-я версия Паскаля компании Borland, сделанная более восьми годов назад. Со собственной основной задачей компилятор Паскаля совладевает, но часто даже школьники, постигшие азы программирования, натыкаются на его ограничения. Одним из главных недочетов компилятора является его 16-разрядность. Ограничение в 64 Кбайт на все статические данные Паскаль сегодня - реферат смотрится очень жестким при обычных сейчас 32–128 Мбайт оперативки. То же касается и графических режимов: наибольшее разрешение, с которым способен работать Turbo/Borland Pascal, просит только 150-Кбайт видеопамяти, в то время как возникают видеоплаты, несущие «на борту» уже 64 Мбайт.

Сопоставление компиляторов Паскаля

В нашей стране все большее Паскаль сегодня - реферат внимание стало уделяться законному использованию программных товаров. Так что сейчас за Turbo/Borland Pascal приходится платить и личным лицам, и общеобразовательным учреждениям. И не достаточно кто знает о том, что есть 32-разрядные компиляторы Паскаля, бесплатные для некоммерческого внедрения и к тому же более много использующие оперативку компьютера и способности графического Паскаль сегодня - реферат адаптера (табл. 1).

Посреди компиляторов, достигших определенной степени «зрелости», — TMT Pascal (www.tmt.com) и Free Pascal Compiler (FPC, www.ru.freepascal.org).

В числе других проектов стоит упомянуть P32V Джона Принса (surf.to/p32) и Virtual Pascal (www.vpascal.com), не так давно ставший бесплатным. Последний, пожалуй, более кропотливо проработан Паскаль сегодня - реферат, но в начальном виде не позволяет делать DOS-приложения.

Броско, что в разработке TMT и Free Pascal участвовали наши сограждане.

Версия 3.50 компилятора ТМТ производит воспоминание полностью отлаженного продукта — большая часть выявленных ошибок устранена, сам он и его встроенная среда работают размеренно и ординарны в установке. Сказывается Паскаль сегодня - реферат, правда, немногочисленность коллектива разработчиков: встроенная среда как две капли воды похожа на подобные GUI-ориентированные IDE и обладает достаточно ограниченными способностями — она не имеет даже встроенного отладчика. Во интегрированном ассемблере до сего времени нет поддержки SSE, хотя есть 3DNow! и MMX. Полные зарегистрированные версии компилятора начиная с 1.0 содержали IDE-среду Паскаль сегодня - реферат в текстовом режиме, с которой из-за огромного количества ошибок все равно нельзя было работать, а свободно распространяемые — ограничения на объем применяемой памяти, но их можно было тривиально обойти. Потому в версии 3.50 они были сняты, а в последнюю безвозмездно предоставляемую добавлена IDE-среда.

Free Pascal был разработан достаточно огромным коллективом энтузиастов Паскаль сегодня - реферат. Он поставлялся совместно с начальными текстами, потому хоть какой желающий мог принять роль в процессе его сотворения. Кстати, написан Free Pascal на Паскале, так что для него неувязка «курицы и яйца» не появляется.

Версия компилятора обозначается не двузначным, как обычно, а трехзначным числом, так как значение Паскаль сегодня - реферат 99 в младшей части версии появилось за длительное время до того, как основной было присвоено 1.0. На данный момент 1.0 в конце концов вышла, но она оказалась чуть не более сырой, чем предшествующая. Потом практически сразу была выпущена версия 1.02, содержащая только исправления увиденных ошибок, а на момент написания статьи готовилась к выходу версия 1.04. В Паскаль сегодня - реферат набор поставки компилятора заходит встроенная среда, работающая в текстовом режиме. В его документации честно предупреждается о том, что это пока отладочная версия. Ну и сама IDE просит опции, которая к огорчению описана ошибочно. Эта IDE является на самом деле редактором текста со интегрированным компилятором (почему-либо не наружным), в ней Паскаль сегодня - реферат отсутствует даже контекстная подсказка, не говоря об отладчике.

Оба компилятора в определенной степени напоминают диалект Turbo/Borland Pascal, хотя и есть некие различия. В главном они касаются усовершенствований языка: нет ограничений, связанных с 16-разрядной сегментированной моделью памяти, есть Си-подобные комменты. Кстати, ТМТ дополнился Си-подобными Паскаль сегодня - реферат операциями: «+:=», «-:=». В Free Pascal появились перегружаемые функции, а у ТМТ — перегружаемые операторы и огромное количество усовершенствований, что отражено и в документации. У Free Pascal хотимое часто выдается за действительное. Так, в одной из прошлых версий он наотрез отказался компилировать MMX-инструкции, в том числе и пример из документации.

Естественно, оба компилятора не Паскаль сегодня - реферат во всем идентичны. У ТМТ отсутствует 64-разрядный целый тип comp. Притом, вероятнее всего, его введение и не подразумевается, потому что существует дополнительный модуль для обработки всеохватывающих чисел, имеющий то же самое заглавие. В Free Pascal же не предвидено предопределенных массивов Port и PortW, а в ТМТ есть даже Паскаль сегодня - реферат PortD.

Так как оба компилятора употребляют 32-разрядную плоскую модель памяти, функция seg у обоих возвращает 0, но в системе программирования Free Pascal некорректно работает функция ptr. К примеру, в выражении longint(ptr($40,$6c)^) мы можем получить все что угодно, но только не значение счетчика времени BIOS (видимо, программка закончит Паскаль сегодня - реферат работу по ошибке воззвания к памяти). У TMT же такая конструкция производится верно.

После компиляции малый размер исполняемого файла для ТМТ составляет около 15 Кбайт, а для Free Pascal — 55 Кбайт. Не считая того, 2-ой просит еще наружного DPMI-сервера на 20 Кбайт, тогда как у ТМТ он содержится снутри исполняемого файла.

Чтоб Паскаль сегодня - реферат сопоставить скорости работы исполняемых файлов, приобретенных при помощи этих компиляторов, можно использовать тест Ветстоуна по определению производительности системы исходя из убеждений выполнения операций над числами с плавающей запятой, переписанный с Фортрана на Паскаль (табл. 2). Существенно уступая TMT по оптимизации размера, Free Pascal работает в полтора раза резвее. В то же Паскаль сегодня - реферат время оба компилятора оставляют далековато сзади Borland Pascal, в особенности на современных микропроцессорах.

Но некие результаты при измерении производительности смотрятся достаточно удивительно. Написанная на ассемблере процедура поиска кратчайшего пути в графе с помощью метода Дейкстры, будучи откомпилированной этим же Free Pascal, производилась на 20% резвее, чем ТМТ. При заполнении Паскаль сегодня - реферат таблицы весов дуг графа употреблялся датчик случайных чисел, измерения повторялись 1000 раз и приобретенные значения усреднялись, а процедуры чтения, записи и пересылки содержимого оперативки производились в обоих случаях с схожей скоростью.

Среднее время выполнения этого теста для компилятора ТМТ Pascal составило 2,20 с, а для Free Pascal — 1,81 с.

Не считая оптимизации, которую Паскаль сегодня - реферат делает сам компилятор, любопытно также поглядеть, как нормально написаны библиотечные процедуры. Это было решено сделать на примере графической библиотеки. Следует сказать, что в обоих случаях состав процедур существенно отличался от макета, в особенности у ТМТ. Вобщем, и Free Pascal оказался не на высоте. Хотя экран и Паскаль сегодня - реферат графический адаптер позволяли работать в режиме 1600x1200 точек (а посреди констант, описывающих разрешение, было предвидено даже 2048x1536 точек), но в реальности заявленное разрешение установить с помощью Free Pascal не удалось. Потому скорость вывода графических примитивов проверялась в режиме 1280x1024 точки при 256 цветах (табл. 3). По скорости вывода на экран заштрихованных фигур ТМТ практически Паскаль сегодня - реферат на порядок превосходит собственного соперника, что, видимо, разъясняется более совершенным методом. При рисовании линий ТМТ фактически во всем отстает от FPC. Правда, в некоммерческой версии ТМТ, где выполнялись измерения, в отличие от коммерческой не употребляется LFB, что при рисовании без экранного буфера должно приводить к осязаемой потере производительности Паскаль сегодня - реферат. Может быть, что различие результатов разъясняется этим.

При выводе текста ТМТ в три раза отстает от FPC, но не следует этого пугаться. Дело в том, что тогда как Free Pascal прямо за Borland применяет шрифт размером 8x8, в ТМТ резонно представили, что при разрешениях 640x480 точек и больше еще Паскаль сегодня - реферат лучше будет смотреться шрифт размером 8x16. Так что замедление вывода в значимой степени связано с повышением размера шрифта в два раза.

В целом реализация графической библиотеки ТМТ производит воспоминание более обмысленной и отлаженной (хотя и наименее полной по отношению к Borland Pascal).

Кстати, раздел документации Free Pascal Паскаль сегодня - реферат, посвященный описанию различий реализации графических библиотек для различных платформ, остался пустым, а графическая программка, работавшая в DOS и перекомпилированная в графическое приложение Windows, сразу закончилась по ошибке.

Бесплатная версия TMT Pascal позволяет делать исполняемые файлы только для DOS, зато при использовании коммерческой один и тот же текст, будучи откомпилированным и Паскаль сегодня - реферат для DOS, и для Windows, работает зрительно совсем идиентично, хотя внутренний механизм для DOS реализован через VESA, а для Windows — через DirectDraw.

Советы

Что все-таки, хотя большие конторы и отказались от ведения разработок Паскаля для DOS, маленькие компании, коллективы энтузиастов и даже отдельные программеры очень удачно продолжили Паскаль сегодня - реферат это дело, создавая полностью достойную подмену испытанному компилятору Turbo Pascal. Так что если вам нужен надежный компилятор и вы не желаете возиться с установкой и настройкой его самого и прилагаемой к нему среды, также если при вашей работе предъявляются жесткие требования к объему кода, то лучше приостановить собственный выбор на ТМТ. Кстати Паскаль сегодня - реферат, при применении наружного DOS-расширителя памяти, к примеру DOS4GW, малый объем исполняемого файла можно уменьшить до 3 Кбайт. Если же вам не терпится самому принять роль в разработке компилятора Паскаля, если вам нужен транслятор, настраиваемый на ваши определенные задачки и вы согласны над ним поработать, то Паскаль сегодня - реферат следует дать предпочтение FPC. Вобщем, вкупе с начальными текстами также поставляется Р32V, но он в отличие от FPC компилируется в среде Borland Pascal. Правда, P32V — не полный компилятор, потому что переводит текст на Паскале не в объектный код, а в текст на языке ассемблера, и потому будет нужно наружный Паскаль сегодня - реферат ассемблер. Если же вы работаете с OS/2, то целесообразнее предпочесть Virtual Pascal.

Таблица 1. 32-разрядные компиляторы Паскаля

Компилятор Поддерживаемые ОС Наличие IDE
DOS32 WIN32 OS/2 Linux
TMT Pascal + * * - +
Free Pascal + + + + +
P32V + + - - +
Virtual Pascal ** + + + +

* - Исключительно в полной (платной) версии,

** - При наличии дополнительных файлов, не входящих в набор поставки.

Таблица 2. Производительность вычислений с плавающей запятой, Mwhetstones

Компилятор Intel Pentium Intel Pentium III AMD Паскаль сегодня - реферат Athlon
DOS-сессия DOS DOS-сессия DOS DOS-сессия DOS
Borland Pascal 27 35 76 99 57 80
TMT Pascal 41 41 200 219 156 163
Free Pascal 71 71 294 303 240 240

* - Исключительно в полной (платной) версии,

** - При наличии дополнительных файлов, не входящих в набор поставки.

Таблица 3. Время вывода на экран графических примитивов, с

Компилятор Заштрихованные круги Полосы Текст
TMT Pascal 15 163 39*
Free Pascal 138 127 12*
* - У ТМТ размер шрифта составляет 8x16 точек, а у FPC - 8x8.

Перечень литературы

Сергей Андрианов. Паскаль сейчас.


patentnaya-sistema-nalogooblozheniya-stranica-7.html
patentnie-issledovaniya-obshie-polozheniya.html
patentnij-poverennij-rabota-po-discipline-innovacionnij-menedzhment-na-temu-patentnaya-i-licenzionnaya-deyatelnost.html