Pascal abc для windows 10

Установка

Если вы сохранили программу установки не на рабочем столе, то откройте проводник и выберите в нем свой каталог. Кликнув дважды (используйте левую кнопку мыши) по иконке «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 – это ясный, логичный и гибкий язык, который приучает к хорошему стилю программирования. Мы рассматривали один из бесплатно распространяемых компиляторов языка. С его помощью вы сможете понять принцип работы программ, а также научитесь создавать интересные и сложные проекты. Главное – терпение.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector