Файл: Обзор языков программирования высокого уровня (Язык программирования Pascal).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 22.04.2023

Просмотров: 70

Скачиваний: 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с.