Файл: Обзор языков программирования высокого уровня (Язык программирования Pascal).pdf
Добавлен: 22.04.2023
Просмотров: 76
Скачиваний: 1
Вывести предложения можно с помощью функции print().
Полный текст программы prog.py можно найти в приложении.
Теперь запустим программу:
~$ python3 prog.py
В терминале мы увидим следующее:
На изображении видно, как мы успешно запускаем программу с помощью интерпретатора python3.
Язык программирования Pascal
Pascal — процедурно-ориентированный язык программирования высокого уровня, разработанный в конце 1960-ч гг. Никлаусом Виртом, первоначально для обучения программированию в университетах. В своей начальной версии Pascal имел довольно ограниченные возможности, поскольку предназначался для учебных целей, однако последующие его доработки позволили сделать его хорошим универсальным языком, широко используемым в том числе для написания больших и сложных программ. Наиболее распространена версия Turbo Pascal (фирма Borland). [1]
Язык Pascal является компилируемым, процедурным высокоуровневым языком программирования со строгой типизацией.
Этот язык программирования известен своей простотой и строгостью стиля, которые воспитывают у программиста необходимые качества и привычки для написания хорошего и качественного кода.
Использование библиотек возможно с помощью ключевого слова uses.
Для языка есть множество типов, перечислю некоторые из них. Целочисленные типы: Byte, ShortInt, SmallInt, Word, LongWord, LongInt, Integer и другие. Типы чисел с плавающей точкой: Real, Single, Double, Extended и другие. Также есть уже известные типы такие как Char, Boolean, String.[8]
Операторы и ключевые слова представлены в классическом виде, с небольшими различиями. Различия такие, как оператор присваивания требует двоеточие перед знаком „равно“ «:=», блоки кода обрамляются не фигурными скобками, а ключевыми словами begin и end.
Отдельно можно отметить наличие функций и процедур, которые отличаются тем, что у функции обязательно должно быть возвращаемое значение, в то время как у процедуры его быть не должно.
Синтаксис может быть немного непривычным для тех, кто ранее писал программы на других языках. Все переменные обязательно должны быть объявлены заранее, в специальном блоке var. В блоке выполнения кода объявление новых переменных запрещено.
Для решения задачи, нам не понадобится подключать никаких библиотек. Считать ввод пользователя мы сможем с помощью функции Read(), а вывести значения на экран с помощью функций Write() и Writeln().
Переменные name и age будут иметь типы String и Integer соответственно.
Полный текст программы prog.pas можно найти в приложении.
Теперь скомпилируем программу и запустим ее:
~$ fpc prog.pas
~$ ./prog
В терминале мы увидим следующее:
На изображении видно, как мы успешно компилируем программу с помощью fpc, после чего запускаем ее.
Заключение
В данной работе мы провели обзор языков программирования высокого уровня. Мы определили какой язык может называться высокоуровневым, а также, чем он отличается от низкоуровневых. Мы рассмотрели несколько языков программирования, таких как C, C++, Java, Python и Pascal. Разобрались в основных типах данных, которые они используют. Также мы узнали основные ключевые слова, которые они используют для контроля программного потока. Также мы разобрали, какие языки являются компилируемыми, какие интерпретируемыми, а также рассмотрели особый случай для Java.
Мы написали вариант одной и той же программы и рассмотрели, какие функции и методы используются в различных языках для написания одной и той же программы.
В целом можно сказать, что все языки высокого уровня похожи в том, как они управляют программным потоком. Используются похожие ключевые слова, а разница заключается в основном в некоторых синтаксических правилах, а также в структурах данных, которые были подготовлены как часть стандартной библиотеки функций и данных.
Напоследок хочу сказать, что для меня был неожиданным тот факт, что такие разные языки во многом похожи. Обычно я пишу программы на языках C/C++, но меня также смогли заинтересовать языки Java и Python. Думаю, я займусь более подробным изучением данных языков в будущем.
Приложение
Исходные коды файлов
Язык C
файл main.c
#include <stdio.h>
int main()
{
char name[32];
int age;
printf ("Введите свое имя и возраст: ");
scanf ("%s %d", name, &age);
printf ("Привет, %s\n", name);
if (age>=7 && age<=18)
printf ("Похоже, что %s - школьник!\n", name);
else
printf ("Непохоже, что %s - школьник!\n", name);
return 0;
}
Язык C++
файл main.cpp
#include <iostream>
#include <string>
using namespace::std;
int main()
{
string name;
int age;
cout << "Введите свое имя и возраст: ";
cin >> name >> age;
cout << "Привет, " << name << endl;
if (age>=7 && age<=18)
cout <<"Похоже, что " << name << "школьник!" << endl;
else
cout <<"Непохоже, что " << name << " школьник!" << endl;
return 0;
}
Язык Java
файл javaprog.java
import java.util.Scanner;
public class javaprog {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Введите свое имя и возраст: ");
String name = in.next();
int age = in.nextInt();
System.out.println("Привет, "+name);
if (age>=7 && age<=18)
System.out.println("Похоже, что "+name+" - школьник!");
else
System.out.println("Непохоже, что "+name+" - школьник!");
}
}
Язык Python
файл prog.py
#!/usr/bin/python3
data = input("Введите свое имя и возраст: ").split()
name = data[0]
age = int(data[1])
print( "Привет, " + name )
if age>=7 and age<=18:
print("Похоже, что " + name + " - школьник!")
else:
print("Непохоже, что " + name + " - школьник!")
Язык Pascal
файл prog.pas
program Prog;
var
name: string;
age: Integer;
begin
Write ('Введите свой возраст и имя: ');
Read (age, name);
Writeln ('Привет, ', name);
if (age >= 7) and (age <= 18) then
begin
Writeln ('Похоже, что ', name, ' - школьник!');
end
else
begin
Writeln ('Непохоже, что ', name, ' - школьник!');
end
end.
Список литературы
1. Информатика. Новый систематизированный толковый словарь : словарь / Ф. С. Воройский. - Москва : Изд-во Физматлит, 2003. - 757с.
2. Англо-русский толковый словарь по системотехнике ЭВМ: Для пользователей ПЭВМ : словарь / Е. С. Алексеев, А. А. Мячев - Москва : Изд-во Финансы и Статистика, 1993. - 256с.
3. Assembler. 2-е издание : учебник для вузов / В. И. Юров. - Санкт-Петербург : Изд-во Питер, 2010. - 637с.
4. Язык программирования C, Лекции и упражнения, 5-е издание : учебник, перевод / С. Прата. - Москва : Издательский дом «Вильямс», 2013. - 960с.
5. Объектно-ориентированное программирования в C++, 4-е издание : учебник, перевод / Р. Лафоре. - Санкт-Петербург : Изд-во Питер, 2011. - 928с.
6. Java. Объектно-ориентированное программирование : учебное пособие / А. Н. Васильев. - Санкт-Петербург : Изд-во Питер, 2013. - 400с.
7. Язык программирования Python, 2-е издание : учебное пособие / Р. А. Сузи. - Москва : Изд-во Интуит, 2016. - 351с.
8. Паскаль. Программирование на языке высокого уровня, 2-е издание : учебник для вузов / Т. А. Павловская. - Санкт-Петербург : Изд-во Питер, 2010. - 464с.
9. Основы программирования : учебник для вузов / Г. С. Иванова. - Москва : Изд-во МГТУ им. Н. Э. Баумана, 2004. - 415с.