Pascal abc для windows 10
Содержание:
- Установка
- Особенности языка
- FreeBSD
- Модули и библиотеки
- Generic classes
- loop with elements
- Работа с PascalABC
- Advantages of programming in Pascal and Free Pascal
- Как скачать и установить на Windows?
- Как установить Free Pascal
- Примеры программного обеспечения, созданного с помощью Free Pascal
- Overview
- loop with iterator variable
- Free Pascal 3.0.2
Установка
Если вы сохранили программу установки не на рабочем столе, то откройте проводник и выберите в нем свой каталог. Кликнув дважды (используйте левую кнопку мыши) по иконке «fpc-2.0.2.i386-win32» запустите программу установки. |
В открывшемся окне нажмите кнопку «Next».
В следующем окне вам будет предложено указать каталог в который будет установлен Free Pascal. Лучше оставьте тот, что указан по-умолчанию. Для продолжения нажмите «Next».
В этом окне необходимо выбрать один из трех вариантов установки — «Full installation», «Minimum installation» и «Custom installation». Если вы планируете основательно использовать все пакеты Free Pascal и у вас достаточно места на диске, то выберите «Full installation». При этом будут установлены все пакеты, документация и примеры. Такой вариант установки потребует 101,6Мб дискового пространства. Если вам нужен только компилятор — «Minimum installation». Потребуется 20,8Мб дискового пространства. В случае выбора варианта «Custom installation» появится возможность выбрать устанавливаемые пакеты. Для написания своей первой программы так как это будет описано далее в этой статье выберите пункт «Custom installation»,а в появившемся списке оставьте (или установите) галочку только около «Integrated Development Environment» и нажмите «Next».
В следующем окне вам будет предложено выбрать название для раздела главного меню Windows. Ничего не меняйте, просто нажмите «Next».
В следующем окне («Select Additional Task») опять же ничего не меняйте, нажмите «Next».
Далее откроется окно, содержащее общую информацию о заданных параметрах установки. Чтобы начать нажмите «Install».
После завершения процесса копирования файлов появится окно («Information»), в окне содержится информация (на английском языке) о новшествах версии 2.0.2. Нажмите «Next» и вы перейдете к заключительному окну.
Если вы желаете ознакомится с файлом readme.txt (на английском языке), то оставьте галочку около «View readme.txt». Если нет, то уберите ее. Нажмите кнопку «Finish» для завершения установки.
Поздравляю! Вы установили Free Pascal.
Прим.: пользователям Windows 98 чтобы иметь возможность запускать команды компилятора из любого каталога необходимо в файле autoexec.bat добавить в переменную PATH каталог C:\FPC\2.0.2\bin\i386-win32 и затем перезагрузить компьютер.
Особенности языка
Любая переменная в этом языке имеет свой тип. Это значит, что она может принимать множество значений. Также можно проводить различные операции над переменными.
Основы языка
При использовании Паскаля придерживаются жесткой типизации. При описании переменной определяют ее тип и более этот тип не могут изменить.
Назначение переменной – участвовать в операциях, определенных ее типом. При составлении программ следует это учитывать. Данный подход позволяет компилировать проверки на корректность, что позволяет добиться высокой надежности программ.
Простые типы являются базовыми в этой программе. Из простых формируются составные типы. Для иных типов используют ссылочные.
Чтобы построить сложный тип используют ссылочные и составные типы.
Для сужения области допустимых значений формируют ограниченные типы. Для этого достаточно простым типам задать спектр допустимых значений (к примеру, для переменной задается значение от 1 до 5, или от 1 до 100, или другие варианты). В этой программе это будет прописано как: for var i:=1 to 5 do или for var i:=1 to 100 do.
Стандартными типами в языке программирования являются типы с множеством значений. Они могут использовать булевские, символьные, вещественные, целые значения.
Для обращения к подпрограммам с переменными используются процедуры (procedure).
Объектно-ориентированный стиль характеризуется обобщением комбинированных типов.
Особенности программы Паскаль АБС:
- возможность описать переменную внутри блока;
- появление операторов /=, *=, -=, +=;
- появилась возможность определить переменную при описании (к примеру, var n: integer :=15; в этом примере видно, как переменной n присваивается значение, равное 15);
- появляется цикл foreach;
- можно выполнять перегрузку операций;
- чтобы вызвать конструктор используется new;
- можно прописывать подпрограммы, у которых будет переменное число параметров;
- для генерирования последовательностей добавлены операторы yield sequence, yield;
- стала поддерживаться директива OpenMP;
- появилось кортежное присваивание (к примеру, (a,b):=(b,a));
- определен тип кортежа – используются T1, T2.
На примере видно, как используется var, new, foreach для создания частотного словаря. К примеру, начало операции символизируется словом begin, затем переменной d присваивают значение, что это будет новый словарь.
В цикле foreach для переменной s определено, что это в прочтении ReadLine будет слово, затем ей присваивается значение слова, далее в завершение операции к каждому слову добавляется следующее слово, затем операция печать (Print) и завершается программа словом end.
FreeBSD
Note: If you wish to also install Lazarus, you can omit installing FPC with the steps below as the Lazarus port will install it for you. See Installing Lazarus on FreeBSD.
Installing from the ports collection
The FreeBSD ports collection has FPC v3.2.2 version in /usr/ports/lang/fpc. FPC is scattered over 105(!) packages. The FPC source is now installed by default; it previously needed to be copied and uncompressed from /usr/ports/distfiles/freepascal.
This must be done as root.
# cd /usr/ports/lang/fpc && make install && make clean
Also, you can install FPC and units from pkg binaries:
# pkg install lang/fpc # pkg install lang/fpc-units
Once FPC is installed you can check if it’s working by simply running as a normal user:
$ fpc test
which should produce output similar to this:
Free Pascal Compiler version 3.2.2 [2021/08/03] for x86_64 Copyright (c) 1993-2021 by Florian Klaempfl and others Target OS: FreeBSD for x86-64 Compiling test Fatal: Cannot open file "test" Fatal: Compilation aborted Error: /usr/local/bin/ppcx64 returned an error exitcode
Installing from tar
Select the appropriate 32 bit/64 bit tar file based on your system. For x86_64 64-bit FreeBSD, download from x86_64. For i386 32-bit FreeBSD, download from i386.
To install Free Pascal from a terminal:
$ fetch ftp://ftp.freepascal.org/pub/fpc/dist/3.2.2/x86_64-freebsd/fpc-3.2.2.x86_64-freebsd11.tar $ tar -xf fpc-3.2.2.x86_64-freebsd11.tar $ cd fpc-3.2.2.x86_64-freebsd $ bash install.sh
Replace the desired Free Pascal version (3.0.4, 3.2.0, 3.2.2 or 3.3.1) and architecture (x86_64 or i386) as required.
If you want to install the Free Pascal Compiler globally, for example in /usr/local, run the install.sh script as root. script uses bash shell syntax. If you get Bad substitution error, make sure you run script with bash.
If you are on FreeBSD 12 or newer, the default linker is the . This may cause problems if you have code that uses, for example, the cthreads unit as in the following program:
uses cthreads; begin writeln('hello'); end.
The executable generated for this program will cause a segmentation fault when run. To fix this issue, you need to install the GNU linker:
root# pkg install binutils
and add a symbolic-link from to .
Модули и библиотеки
Базовая библиотека включает в себя стандартные модули, реализующие управление памятью, работу с файловой системой, управление консольным вводом/выводом, работу со строками и датами, математические функции, обработку исключений и интерфейс к API поддерживаемых операционных систем. При этом все вышеперечисленное, кроме API, для различных систем реализовано единообразно a-la Borland Pascal.
Если сравнивать с Turbo Pascal, то мы видим модули CRT, DOS, Graph (реализует работу с VGA-графикой), Strings, Objects. Сравнивая с Borland Delphi, видим соответствующие модули SysUtils и Classes. Для работы с API в базовой библиотеке предусмотрены модули Linux, Windows и GO32 (API DOS-расширителя GO32v2).
Существуют также дополнительные библиотеки модулей, часть из которых включается в дистрибутив Free Pascal, а часть — нет.
Несколько библиотек, находящихся пока в состоянии разработки, предназначено для объектной реализации GUI-интерфейса для Windows и XWindow.
Существует аналог Turbo Vision — Free Vision, однако пока он недоступен: первоначальная версия содержала много кода от Borland, и сейчас перерабатывается для лицензионной чистоты.
В процессе разработки библиотека доступа к базам данных. Предполагаются InterBase, MySQL и Postgress. Сейчас пока можно с ними работать только через их API.
В дистрибутив входят модули, облегчающие написание CGI-программ — разбор HTTP-заголовка и т.д., модули упаковки и распаковки файлов в формате zip, работа с SVGA-графикой и OpenGL, и многое другое.
Generic classes
There are many classes which can benefit from being generic:
- TList — list of items, Add, Delete, Insert, Move, Exchange, Clear, Sort,
- TDictionary — list of key and value pairs,
- TPair — Key and Value for use in TDictionary
- TStack — LIFO structure, Push and Pop
- TQueue — FIFO structure, Enqueue and Dequeue
- TRange or TInterval — two values structure, Distance
- TSet — set of items, Add, Remove, Intersection, Complement, Union, Product
- TStream — divided to TInputStream and TOutputStream
- TTree — hiearchical structure with nodes
- TMatrix — multidimensional list
- TBitmap — extended TMatrix with graphic oriented methods
- TGraph
- TPoint — could be 1D, 2D, 3D or multidimensional
- TVector
- TComplexNumber
There are some interesting specialized types which can replace non-generic types:
Specialized generic class | Similar data type |
---|---|
TList<Char> | string |
TList<WideChar> | WideString |
TList<Byte> | array of Byte |
TList<string> | Classes.TStrings |
TList<Pointer> | Classes.TList |
TList<Boolean> | Classes.TBits |
TList<TObject> | Contnrs.TObjectList |
TList<TComponent> | Contnrs.TComponentList |
TList<TClass> | Contnrs.TClassList |
TStack<Pointer> | Contnrs.TStack |
TStack<TObject> | Contnrs.TObjectStack |
TQueue<Pointer> | Contnrs.TQueue |
TQueue<TObject> | Contnrs.TObjectQueue |
TStream<Byte> | Classes.TMemoryStream |
TDictionary<TPair<string, string>> | Classes.TStringList |
TList<TMethod> | LCLProc.TMethodList |
TTree<TTreeNode> | ComCtrls.TTreeView |
TPoint<Integer> | Classes.TPoint |
TPoint<SmallInt> | Classes.TSmallPoint |
TRectangle<Integer> | Classes.TRect |
loop with elements
With … loops the variable that is changed every iteration represents an element out of a collection.
This works on strings, arrays, sets, and any other custom collection that implements the required iterators. Looping over an empty collection simply does nothing.
type furniture = (chair, desk, bed, wardrobe); arrangement = set of furniture; var thing furniture; begin writeLn('all available pieces of furniture:'); for thing in arrangement do begin writeLn(thing); end; end.
In contrast to other loops, an index variable is not provided.
In the above example will return an index, but it has to be additionally retrieved while it inherently exists yet still inaccessible.
were made, whether and how to extend the syntax allowing to specify an index variable that is adjusted with every iteration.
Работа с PascalABC
После набора текста программы необходимо выполнить ее сохранение и задать имя. Для этого можно воспользоваться командой Файл-Сохранить как или соответствующей кнопкой на панели инструментов.
Запуск
Теперь можно запустить программу для проверки ее работы. Команда запуска Программа -Выполнить или кнопкой в виде зеленого треугольника на панели инструментов. Перед запуском выполняется компиляция кода. Если в коде есть ошибки, то появится красная строка с описанием ошибки.
Ошибки в программе
Курсор будет указывать место вероятной ошибки, но это не всегда совпадает с её описанием. Вот, например, на скриншоте выше курсор указывает на переменную Y, но ошибка содержится в строке выше. Там пропущен символ «точка с запятой», который обязательно должен быть по завершению каждой командной строки. После исправления ошибки, снова запускаем выполнение программы.
Остановка
Остановка программы происходит по ее завершению. Но возможны случаи, когда программу необходимо остановить принудительно. Для этого есть кнопка «Стоп» на панели инструментов или команда Программа — Завершить.
Настройка текстового редактора abc паскаль
По умолчанию в редакторе кода задан минимальный размер шрифта. Если вы испытываете дискомфорт при наборе текста, то зайдите в меню Сервис — Настройки редактора. Установите желаемый размер шрифта.
Настройка редактора Pascal ABC
Advantages of programming in Pascal and Free Pascal
-
Very clean language Pascal is a very nice language,
your programs will be more readable and maintainable than for example in
C, and let’s even forget about C++. And you don’t need to give up the
power, the Pascal language is as powerful as you want it. -
No Makefiles Unlike most programming languages,
Pascal does not need Makefiles. You can save huge amounts of time, the
compiler just figures out itself which files need to be recompiled. -
Pascal compilers are Fast with a big F and Free Pascal
is no exception. Yes, you no longer need to grow roots while
compiling your programs, just hit the compile key and it’s done, even
for large programs. -
Each unit has it’s own identifiers In Pascal you
never need to worry about polluting the namespace, like in C where
an identifier needs to be unique accross the entire program. No, in
Pascal each unit gets it’s own namespace and that’s very relaxed. -
High speed, low memory use Being a language that is
compiled into fast machine code by a modern compiler, Free Pascal
has been able to make Pascal one of the fastest languages there are.
Further, Free Pascal programs tend to use little memory.
For comparison with other languages we suggest the
Shootout benchmark
and recommend you modify the weights to your own taste. -
Integrated development environment Free Pascal comes
with an IDE which work on several platforms, in which you can write, compile
and debug your programs. You will save huge amounts of time using the IDE,
the best programming friend you have. -
Great integration with assembler Do you think pascal is
for wimps who need to learn programming? WRONG! It’s excellent for high tech
programming and for the supreme nerds among you we have the integrated
assemblers. You can easily mix assembler code and Pascal code, in the
language you wish? Prefer Intel styled assembler? No problem, if it’s needed
Free Pascal will convert it to ATT for you. Do you want to convert your
program into a source file for Nasm? No problem, and all ATT assembler in
your source files is automatically converted. -
Object oriented programming And if you do the serious
programming, you are of course very interested in object oriented
programming. Use the Turbo Pascal and Object Pascal ways of OOP according
to your taste. The FCL and Free Vision and provide you with the powerful
object libraries you need. For your database needs we support PostgreSQL,
MySQL, Interbase and ODBC. -
Smartlinking Free Pascal’s smart linker leaves out any
variable or code that you do not use. That makes small programs small with
a big S, while they are still statically linked, avoiding DLL hell! -
Distribution independence (Linux) As a result of this,
software compiled by the Linux version of Free Pascal runs on any
Linux distribution, making it much, much, easier to make your software
support multiple Linux distributions. -
Available for a lot of platforms on several architectures
Free Pascal is
available for more platforms than most other Pascal compilers and allows
easy cross-compiling, just change the target in the IDE and compile! And
there is work going on for even more platforms and processors. -
Compatible Have existing code? Free Pascal is more
compatible with it than any other Pascal compiler. We are almost completely
compatible with Turbo Pascal and quite well compatible with Delphi source
code. If you have code in another language, like C or assembler, just
use favorite compiler for it and call it from Free Pascal.
Как скачать и установить на Windows?
Качаем архив, распаковываем его и запускаем setap.exe. Более подробную инструкцию можете почитать в разделе «Установка под виндовс»
Следует помнить что для полноценной работы необходим Microsoft .NET Framework v4.7.
Эта версия вам подойдет если вы еще не устанавливали Паскаль абс. Содержит все необходимые программы для запуска:
Обновленная версия (версия 3.4.2, сборка 1988 от 02.03.2019):
Содержит:
- Система программирования
- Задачник PT4
- Платформа Microsoft .NET Framework v4.7.1
- Russian Language Pack for .NET v4.0 (русификация сообщений о ошибках времени выполнения)
- Framework Class Library Help (документация для всплывающей подсказки)
Для обновления уже установленной версии:
Содержит:
- Система программирования
- Задачник PT4
Чистый PascalABC.NET без каких либо дополнений:
Для Windows XP:
Содержит:
- Система программирования
- Задачник PT4
- Платформа Microsoft .NET Framework v4.0
- Russian Language Pack for .NET v4.0 (русификация сообщений о ошибках времени выполнения)
- Framework Class Library Help (документация для всплывающей подсказки)
Как установить Free Pascal
Основы программирования Каждый профессионал когда-то был чайником. Наверняка вам знакомо состояние, когда “не знаешь как начать думать, чтобы до такого додуматься”. Наверняка вы сталкивались с ситуацией, когда вы просто не знаете, с чего начать. Эта книга ориентирована как раз на таких людей, кто хотел бы стать программистом, но совершенно не знает, как начать этот путь. Подробнее. |
Если вы решили осваивать новый язык программирования или новую среду разработки, то один из первых вопросов, который у вас возникнет, будет вопрос “Где скачать компилятор”.
К сожалению практически все профессиональные средства разработки стоят приличных денег. Поэтому следующим вопросом будет “Где взять штуку баксов”. А может быть и две-три штуки)))
Однако Free Pascal – это бесплатный компилятор и бесплатная среда разработки. Поэтому второй вопрос автоматически отпадает, и остаётся только первый. Вот на этот вопрос я здесь и отвечу. А заодно (для полных чайников) расскажу не только о том, где взять компилятор, но и о том как взять.
Можете мне не верить, но у многих людей не получается сделать даже это. И это не их вина. Просто не все пользователи с компьютером “на ты”. Все мы начинали с нуля. И вполне возможно, что кто-то из нулевых сейчас читает эту статью. Так что же, бросить его на произвол судьбы? Нет, мы поможем всем. Даже если все этого не захотят)))
Сначала посмотрите видео.
Итак, вы скачали инсталлятор. Теперь осталось дело за малым. Для начинающих я расскажу и том, как установить Free Pascal. Точнее, я уже рассказал об этом в видеоролике. И если вы не досмотрели его до конца, то пришло время немного напрячься и сделать это. Ну или разобраться с установкой самостоятельно – ничего хитрого в этом нет.
Примеры программного обеспечения, созданного с помощью Free Pascal
- Beyond Compare — это утилита для сравнения данных для Windows, OS X и Linux. Версии для Linux и OS X скомпилированы с помощью Lazarus / FPC.
- Cartes du Ciel — это бесплатная программа- планетарий для Linux, OS X и Windows. Он отображает и маркирует большинство созвездий, планет и объектов, видимых в телескоп. Он был полностью написан на Lazarus / FPC и выпущен под GPL.
- Cheat Engine — это сканер памяти, шестнадцатеричный редактор и отладчик с открытым исходным кодом. Его можно использовать для читерства в компьютерных играх. Начиная с версии 6.0 он компилируется с помощью Lazarus / FPC.
- построения графиков данных .
- Double Commander — это многоплатформенный двухпанельный файловый менеджер с открытым исходным кодом, вдохновленный Total Commander только для Microsoft Windows.
- Free Pascal написан на Object Pascal и языке ассемблера и сам компилируется.
- HNSKY , Hallo Northern Sky — это бесплатная программа-планетарий для Windows и Linux. Начиная с версии 3.4.0, написан и скомпилирован с помощью Lazarus / FPC.
- Lazarus : аффилированный с Free Pascal программный пакет, подобный Delphi, для быстрой разработки графических приложений.
- : пакет для кинематики планарного рычага, кулачка и зубчатого механизма.
- Морфик : Morfik WebOS AppBuilder использует Free Pascal для создания двоичных файлов CGI.
- MyNotex — это бесплатное программное обеспечение для создания заметок и диспетчера заметок для Linux.
- Ранние версии компилятора Nim были разработаны в Free Pascal, прежде чем он стал самостоятельно размещаться в Nim.
- Peazip — это архиватор с открытым исходным кодом, созданный с помощью Lazarus / FPC.
- TorChat , ранее написанный на Python, теперь переписывается на Free Pascal и Lazarus.
Overview
Free Pascal is a mature, versatile, open source Pascal compiler.
It can target many processor architectures: Intel x86 (16 and 32 bit), AMD64/x86-64,
PowerPC, PowerPC64, SPARC, SPARC64, ARM, AArch64, MIPS, Motorola 68k, AVR, and the JVM.
Supported operating systems include Windows (16/32/64 bit, CE, and native NT), Linux,
Mac OS X/iOS/iPhoneSimulator/Darwin, FreeBSD and other BSD flavors, DOS (16 bit, or 32 bit DPMI),
OS/2, AIX, Android, Haiku, Nintendo GBA/DS/Wii, AmigaOS, MorphOS, AROS, Atari TOS, and various
embedded platforms. Additionally, support for RISC-V (32/64), Xtensa, and Z80 architectures,
and for the LLVM compiler infrastructure is available in the development version.
Additionally, the Free Pascal team maintains a transpiler for pascal to Javascript called pas2js.
loop with iterator variable
used along with / and constructs a loop in which the value of a control variable is incremented or decremented by passing every iteration.
behavior
for controlVariable := start to finalValue do begin statement; end;
In this example is first initialized with the value of (but cmp. below).
If and as long as is not greater than , the … frame with all its statements is executed.
By reaching is incremented by and the comparison is made, whether another iteration, whether the statement-frame is executed again.
reverse direction
By exchanging with , the variable – in the example – is decremented by and the condition becomes “as long as the control variable is not less than the final value.”
constraints
scope requirements
The control variable has to be local inside nested routines.
A routine is nested, if routine variables tagged with the modifier can store its address.
Nevertheless, a global variable is always allowed as a control variable.
immutable requirement
While inside in a loop, it is imperative not to mess with the loop variable.
Plain assignments – e. g. – are caught by the compiler reporting “Illegal assignment to for-loop variable «controlVariable»”.
However, indirect manipulations are not prevented:
program iteratorManipulation(input, output, stderr); var i longint; procedure foo; begin i := 1; end; begin for i := to 2 do begin writeLn(i); foo; end; end.
The global variable is modified by calling .
The program runs an infinite loop.
type restrictions
The type of has to be enumerable.
Assuming your system operates on ASCII you can do
var c char; begin for c := 'a' to 'z' do begin writeLn(c); end; end.
or generally use any type that is enumerable.
other step widths
Other step widths than or are not possible by utilizing this syntax.
You have to use other loop constructs such as … and manually initialize, compare and change the .
The matter, whether FreePascal could provide a syntax specifying other step widths, came up several times.
In general it was regarded as “syntactic sugar”, though, and in order to stay compatible Pascal’s core, or Delphi’s extensions, in order to avoid any impetuous decisions, the developers remained rather conservative and rejected any changes in that direction.
See also Issue #25549.
limits
Note, as it is common in mathematics when writing sums \sum_{n=0}^{k} or products \prod_{n=1}^{k} the limits are inclusive.
for i := 5 to 5 do begin writeLn(i); end;
This excerpt will print one line with , though you might be fooled by such thoughts as “5 to 5 – the difference is zero. So the body must never be executed.”
This is in fact wrong.
Not the difference determines the number of iterations, but the cardinality of the set constructed by the expression .
This can be an empty set, or in the case of just the single-element set \left\{5\right\}.
legacy
Assuming no other manipulations were made, after the loop the value of will be , unless the the proper condition was not met from the start, then it is undefined (remains unchanged).
In case of empty loops (where the body is never executed), even the value is not loaded.
Rationale:
The exists for usage inside the loop’s body.
If the loop’s body is not entered, then the value might remain unused.
We generally avoid unused values, i. e. any unnecessary assignment without successive reads.
short syntax
For single statements writing a surrounding … frame can be skipped resulting in:
for controlVariable := start to final do statement;
It is advised though, to make use of that only in justified cases, where the readability is improved and it is very unlikely the loop is expanded by any additional statement.
Too many programmers inadvertently fell for the pitfall before and added a properly indented line forgetting it requires a surrounding … then, too.
Make it a habit and always accompany -loops with … , leaving the option to possibly eliminate those at a later stage, prior a complete code freeze (but not right in the middle of development).
Free Pascal 3.0.2
Наверное, каждый, кто учился программированию, начинал с языка Pascal. Это самый простой и самый интересный язык, с которого потом легко перейти на изучение более сложных и серьезных языков. Но существует множество сред разработки, так называемых IDE (Integrated Development Environment) а также компиляторов. Сегодня мы рассмотрим Free Pascal.
Free Pascal (или Free Pascal Compiler) – это удобный бесплатный (не зря же у него название FREE) компилятор языка Pascal. В отличии от Turbo Pascal, Фри Паскаль очень даже совместим с Windows и позволяет использовать больше возможностей языка. И в то же время он почти один в один напоминает интегрированные среды ранних версий фирмы Borland.
Создание и редактирование программ
После запуска программы и создания нового файла, вы перейдете в режим редактирования. Здесь вы можете записать текст программы или же открыть уже существующий проект. Еще одно отличие Free Pascal от Turbo Pascal – редактор первого обладает возможностями, характерными для большинства текстовых редакторов. То есть вы можете использовать все, привычные вам, сочетания клавиш.
Подсказки среды
Во время написания программы, среда будет помогать вам, предлагая закончить написание команды. Также, все основные команды будут выделятся цветом, что поможет вовремя обнаружить ошибку. Это довольно удобно и помогает сэкономить время.
Кроссплатформенность
Free Pascal поддерживает несколько операционных систем, среди которых Linux, Windows, DOS, FreeBSD и Mac OS. Это значит, что вы можете написать программу на одной ОС и свободно запускать проект на другой. Достаточно просто его перекомпилировать.
Достоинства
1. Кроссплатформенный компилятор языка Паскаль; 2. Скорость выполнения и надежность; 3. Простота и удобство; 4. Поддержка большинства возможностей Delphi.
Недостатки
1. Компилятор не выделяет строку, где допущена ошибка; 2. Чересчур простой интерфейс.
Free Pascal – это ясный, логичный и гибкий язык, который приучает к хорошему стилю программирования. Мы рассматривали один из бесплатно распространяемых компиляторов языка. С его помощью вы сможете понять принцип работы программ, а также научитесь создавать интересные и сложные проекты. Главное – терпение.