Всем привет! На форуме создан новый раздел ПРОГРАММИРОВАНИЕ, для кто занимается программированием или хочет научится программировать.
И начнем мы, с программирования на языке Pascal. Почему именно с него? Просто для меня, думаю и для других, он самый легкий в изучении, если сравнивать его к примеру с С и С++.
Паскаль (англ. Pascal) — язык программирования общего назначения. Один из наиболее известных языков программирования[4], используется для обучения программированию в старших классах и на первых курсах ВУЗов, является базой для ряда других языков.
Язык назван в честь выдающегося французского математика, физика, литератора и философа Блеза Паскаля, который создал первую в мире механическую машину, складывающую два числа.
Язык Паскаль был создан Никлаусом Виртом в 1968—1969 годах после его участия в работе комитета разработки стандарта языка Алгол-68. Он был опубликован в 1970 году Виртом как небольшой и эффективный язык, чтобы способствовать хорошему стилю программирования, использовать структурное программирование и структурированные данные.
Последующая работа Вирта была направлена на создание на основе Паскаля языка системного программирования, с сохранением возможности вести на его базе систематический, целостный курс обучения профессиональному программированию[5]. Результат этой работы — язык Модула-2.
Прежде чем начать изучать язык понадобится компилятор. Немного википедии: Компиляция — трансляция программы, составленной на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду (абсолютный код, объектный модуль, иногда на язык ассемблера).[2][3][4] Входной информацией для компилятора (исходный код) является описание алгоритма или программа на проблемно-ориентированном языке, а на выходе компилятора — эквивалентное описание алгоритма на машинно-ориентированном языке (объектный код).
Простыми словами Компилятор, компилирует написанный вами код в саму программу (такой как её видит пользователь), лично я когда начинал писать программы на языке паскале, пользовался интегрированной средой - Turbo Pascal, от фирмы Borland. Для новичков более удобно пользоваться PascalABCnet, скачать можно отсюда:
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 3 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.
Free Pascal
Cвободно распространяемый компилятор языка Паскаль с открытыми исходными кодами. Он совместим с Borland Pascal 7 и Object Pascal – Delphi, но при этом обладает рядом дополнительных возможностей, например, поддерживает перегрузку операторов. FPC — кроссплатформенный инструмент, поддерживающий огромное количество платформ. Среди них — AmigaOS, DOS, Linux, *BSD, OS/2, MacOS(X) и Win32.
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 5 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.
School Pak
School Pak содержит в себе Turbo Pascal, DOSBox и (опционально) Norton Commander. Всё это настроено на работу сразу после установки. То есть, сразу после установки можно ввести корректную программу с использованием Graph (или Crt), она скомпилируется и заработает. Прописывать пути не требуется. Не требуется прописывать путь к GRAPH.TPU и не требуется прописывать путь к EGAVGA.BGI. Всё русифицировано: оболочка, справка, клавиатура, шрифты растровые и векторные.
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 5 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.
Pascal ABC
Система представляла из себя фактически интерпретатор языка программирования Паскаль с интегрированной оболочкой. Язык, в основном, соответствовал входному языку Object Pascal. Некоторые возможности, например, записи с вариантами, опускались «как бесполезные». Система Pascal ABC разрабатывалась в среде Delphi для операционных систем, использующих Win32 API.
Несмотря на неполную реализацию языка, система стала удачной заменой системе Turbo Pascal в первоначальном обучении программированию. Уже с версии 2 Pascal ABC стал надёжной средой программирования для начинающих, реализующей практически полный Object Pascal.
Скачать: PABCDistr.zip
В данной теме, постараюсь ответить ваши вопросы, постараюсь научить делать простенькие программы, так же попробуем сделать программы касающиеся спутникового телевидения.
Надеюсь, кому то будет интересно.
Последний раз редактировалось oltush; 31.05.2013 в 12:53.
program SatSat; - программа написанная на паскале начинается с служебного слова program . Далее идет название программы, оно может быть произвольным, может состоять из цифр с символами, только цифра не может занимать первое место, первой должна быть буква. И в конце рядка всегда ставим ; за исключением если после строчки стоит else, о котором тоже вскоре будет йти речь.
begin - далее мы видим служебное слово begin, что значит начало команды.
writeln('Hello SatSat !!!'); - собственно команда writeln о которой писалось выше, она выводить на экран Hello SatSat !!!
readln; - это команда ввода которая ждет ввода текста. Зачем она здесь? Если бы там не было команды readln то программа открывалась бы и сразу же закрывалась, почти незаметно, команда readln приостанавливает работу программы, до тех пор пока не будет нажат Enter.
end. - конец команды.
Надеюсь понятно, если есть вопросы спрашивайте.
Последний раз редактировалось Fantom3; 28.05.2013 в 22:05.
Теперь попробуем сделать, простую программку которая уже выполняет некоторые логичные действия. Например, сделаем калькулятор с помощью которого можно добавлять, отнимать, делить, умножать.
Такой калькулятор я решил организовать таким способом:
Код:
program Calkulator;
uses
crt;
var
a,b:real;
c:char;
begin
clrscr;
write('Введите первое число: ');
readln(a);
write('Введите второе число: ');
readln(b);
write('Введите знак действия: ');
readln(c);
case c of
'+': writeln('Результат: ',a+b);
'*': writeln('Результат: ',a*b);
'/': writeln('Результат: ',a/b);
'-': writeln('Результат: ',a-b);
else
writeln('Вы ввели не верный знак действия!');
end;
readln;
end.
Подключение модуля crt, с помощью него можно много чего сделать, но я использовал его для очищения экрана.
________________________________________ ________________________________________ ______
Код:
var
a,b:real;
c:char;
var - раздел в котором описываются переменные, a - первое число, b - второе число, далее указывается тип переменных в данным случае конечно же указываем числовой тип real.
Переменная c отвечает за знак действия, и тип соответственно символьный - char.
________________________________________ ________________________________________ ______
Команда write выводить на экран "Введите первое число:".
Команда readln(a) присваивает значение введенное с клавиатуры - переменной а.
Далее аналогично присваивается значение переменным b,c.
________________________________________ ________________________________________ ______
Код:
case c of
'+': writeln('Результат: ',a+b);
'*': writeln('Результат: ',a*b);
'/': writeln('Результат: ',a/b);
'-': writeln('Результат: ',a-b);
else
writeln('Вы ввели не верный знак действия!');
end;
Как я и говорил будет использоваться оператор case, на примере этой программы объясню как он работает.
Если переменной c, присвоить значение значение "+", то будет выполняться команда "a+b", если значение "-", то будет выполняться команда "a-b", если "*" - то "a*b", если "/" то "a/b".
Если переменной c присвоить любое другое значение, то на экран будет выведено Вы ввели не верный знак действия!.
Fantom3, надо бы подправить первый пост и закрепить его, разместив там основную информацию и ссылки на дистрибутивы.
P.S. Turbo Pascal - им уже мало кто пользуется, в основном - Free Pascal. Offtop
PascalABC - разрабатывался в России для школьников, затем появилась версия PascalABC.Net - больше для студентов, и я бы назвал это - более расширенный Паскаль, так как используется часть объектно-ориентированного программирования присущего Delphi, а также платформа .NET - но для новичка, программы удобны простым русским интерфейсом и помощью на русском языке. Надеюсь, что тема будет востребована и найдет своих почитателей! Возможно и сам что-нибудь в будущем выложу.
Новая версия 2.1 PascalABC.NET вышла сегодня!
Добавлено через 3 минуты
да забыл, для тех кому лень скачивать программы - имеется web-среда PascalABC.Net, т.е. позволяет в самом браузере проделывать те же действия. Находится по адресу:
Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.
Последний раз редактировалось oltush; 31.05.2013 в 01:15.
Причина: Добавлено сообщение
Ну так основы или азы программирования надо же на чем-то преподавать. А с другой стороны посмотрите на преподавателей этих ВУЗов и получили утвердительный ответ по поводу смены языка программирования.
–>
Ваша реклама может быть здесь... пишите на телегу @VOPROS24
Часовой пояс GMT +3, время: 02:18.
Весь материал, представленный на сайте взят из доступных источников или прислан посетителями сайта. Любая информация представленная здесь, может использоваться только в ознакомительных целях. Входя на сайт вы автоматически соглашаетесь с данными условиями. Ни администрация сайта, ни хостинг-провайдер, ни любые другие лица не могут нести отвественности за использование материалов. Сайт не предоставляет электронные версии произведений и ПО. Все права на публикуемые аудио, видео, графические и текстовые материалы принадлежат их владельцам. Если Вы являетесь автором материала или обладателем авторских прав на него и против его использования на сайте, пожалуйста свяжитесь с нами.