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

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

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

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

Добавлен: 01.04.2023

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

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Язык Паскаль (PASCAL)(1968-1971гг)- язык процедурного программирования наиболее популярный для ПК, который и в настоящее время успешно применяется. В основу языка Pascal положен подход от общей задачи к частным (более простым и меньшим по объему). К основным принципам, которыми обладает Паскаль, можно отнести:

а) Структурное программирование, которое основано на использовании подпрограмм и независимых структур данных;

б) Программирование «сверху-вниз», когда задача делится на простые, самостоятельно решаемые задачи. Затем выстраивается решение исходной задачи полностью сверху вниз.

Влияние Паскаля ощущается в настоящее время в разных языках программирования. Так, среди новых диалектов Бейсика есть Паскаль с символикой Бейсика. Даже в язык С встраивается все больше элементов, порожденных Паскаль-концепцией. Необходимо отметить, что все эти явления находятся в русле характерной для современных языков программирования тенденции к конвергенции. Набор операторов стандартного Паскаля относительно мал и легко изучаем. Но это порождает проблему расширения языка в приложениях. В ТП эта проблема решается за счет поставок большого количества библиотек разнообразных процедур, готовых к употреблению в прикладных программах. Широкое распространение Паскаля привело к появлению на рынке программного обеспечения большого числа инструментальных и прикладных программ. Подобные программы разработаны для многих проблемных областей, однако задача их настройки в соответствии с требованиями пользователей продолжает оставаться достаточно важной.

Паскаль прост, но при этом обладает ключевыми свойствами более сложных и современных языков высокого уровня. Строгий синтаксис обеспечивает хорошую диагностику ошибок. Наиболее распространенные среды программирования BorlandPascalwithObjects и TurboPascal 7.0 при фантастической по современным меркам компактности обладают достаточно удобными средствами написания и отладки программ. Нельзя упомянуть и о том, что в профессиональной среде программирования Delphi используется язык, базирующийся на Паскале [3, c.11].

2.2 Перспективы развития

Необходимо заметить, что многие недостатки языка не проявляются или даже становятся достоинствами при обучении программированию. Кроме того, по сравнению с основным языком программирования в академической среде 1970-х (которым был Фортран, обладавший гораздо более существенными недостатками), Паскаль представлял собой значительный шаг вперёд. В начале 1980-х годов в СССР для обучения школьников основам информатики и вычислительной техники академик А. П. Ершов разработал алголо-паскалеподобный «учебный алгоритмический язык».


Наиболее известной реализацией Паскаля, обеспечившей широкое распространение и развитие языка, является Turbo Pascal фирмы Borland, выросшая затем в объектный Паскаль для DOS (начиная с версии 5.5) и Windows и далее в Delphi, в которой были внедрены значительные расширения языка.

Диалекты Паскаля, применяемые в Turbo Pascal для DOS и Delphi для Windows, стали популярны из-за отсутствия других успешных коммерческих реализаций.

Развитие языков семейства Паскаль продолжается. Часть пошло по пути усложнения самого языка, часть пошла по пути упрощения, и наращивания библиотек. Опыт развития языков программирования, говорит о том, что Никлаус Вирт смог на много лет вперёд предвидеть многие стороны отрасли. Многие идеи, которые он предлагал и озвучивал начали воплощаться только сейчас. Языки промышленного назначения, как оказалось, вполне применимы и для обучения. Создавая единую среду можно добиться более высокого качества программ, более широкого понимания современных проблем, рациональной и бережной организации труда программистов [4].

Что будет дальше -- покажет время. Но семейство Паскаль ещё долго будет служить верой и правдой на благо всего человечества.

Практическая часть. Создание калькулятора в в среде VisualBasic 6.0.

Постановка задачи

Создать калькулятор в среде VisualBasic 6.0, обрабатывающий простейшие арифметические действия. Задать дизайн калькулятора.

Требования к программе

3. Требования к функциональным характеристикам

Входные данные – числа.

Выходные данные – результат выполнения арифметических действий над числами.

В работе программы временные характеристики несущественны.

Требования к надежности

Надежное функционирование программы обеспечивается проверкой, накладываемой на набор входных данных.

Требования к составу и параметрам технических средств

Для функционирования программы требуется персональная ЭВМ с процессором 8086/8088, от 640 килобайт оперативной памяти, видеоадаптер VGA/EGA и соответствующий монитор. Прочие внешние устройства для работы программы не требуются.

Требования к программной совместимости


Для функционирования программы требуется ОС MS-DOS версии 3.30 или выше, от 32 килобайт свободной оперативной памяти. Программа разработана в среде VisualBasic 6.0.

Обоснование выбора языка программирования

Язык программирования Visual Basic версии 6.0 является одним из самых известных и удобных языков программирования и имеет ряд преимуществ:

  • простота и мощность языка позволили сделать его встроенным языком для приложений Microsoft Office.
  • в Visual Basic 6.0 используются все самые современные методы программирования:
  • модель составных объектов COM (Component Object Model)
  • распределенная модель составных объектов DCOM (Distributed Component Object Model)
  • технология программных компонентов Active X [15].

Листинг программы с краткими комментариями

Листинг программы приведен в Приложении 1.

Тестирование программы

При делении числа на нуль необходимо было предусмотреть вывод – «На нуль делить нельзя».

Результаты работы программы

50*2=100

Рис.10 Калькулятор, созданный в VisualBasic 6.0

Информационное и программное обеспечение практической части

Программное обеспечение:

- ОС Windows 7

- Среда разработки программного кода: Turbo Pascal 7.0, ABC Pascal, VB6.0

- Офисный пакет MicrosoftOffice 2007.

ЗАКЛЮЧЕНИЕ

Проведенный анализ позволяет сделать вывод о предоставлении языкам программирования высокого уровня больших возможностей.

В курсовой работе в первой части приведен обзор языков программирования высокого уровня (ЯП): рассмотрены эволюция и поколения языков программирования, приведена классификация ЯП.

Во второй части рассмотрены история развития, персоналии. география, современное состояние и перспективы развития языка программирования Паскаль.

Сейчас с уверенностью можно говорить о том, что Вирт достиг поставленной перед собой цели. Язык Паскаль является не только наилучшим языком обучения программированию, дает возможность осуществить простую реализацию его на современных ПЭВМ, использовать его как язык системного программирования, но и является базой для создания более мощных языков.

В практической части курсовой работы с помощью языка программирования высокого уровня VisualBasic версии 6.0 создана программа «Арифметический калькулятор». Выбор языка программирования обусловлен тем, что в нем используются все самые современные методы программирования и он является одним из самых известных и удобных языков программирования высокого уровня в настоящее время.


Таким образом, «высокоуровневый язык программирования — язык программирования, разработанный для быстроты и удобства использования программистом» [18].

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

  1. ГОСТ 19.701 – 90. Единая система программной документации. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения. – М.: Госстандарт, 1991.
  2. Гураков А. В. Информатика II : учебное пособие / А. В. Гураков, П. С.Мещеряков. — Томск : Эль Контент, 2013. — 114 с.
  3. Павловская Т. А Паскаль. Программирование на языке высокого уровня: Учебник для вузов — СПб.: Питер, 2004. — 393 с: ил.
  4. Павловская Т. А. Паскаль. Программирование на языке высокого уровня: Учебник для вузов. 2-е изд. — СПб.: Питер, 2010. — 464 с.: ил.
  5. Милов А.В. Основы программирования в задачах и примерах. Харьков: Фолио. 2002. 397 с.
  6. Вольский С.В., Дмитриев П.А.TurboPascal 7.0для студентов и школьников. СПб.: Наука и техника, 2007. 224 с.
  7. Рапаков Г.Г., Ржвуцкая С.Ю. TurboPascal для студентов и школьников. СПб.: БХВ-Петербург, 2007. 349с.
  8. Пратт Т., Зелковиц М. Языки программирования: разработка и реализация/ Под общ.ед. А.Матросова. – СПб.: Питер, 2002. 315 с.
  9. Кнут Д. Искусство программирования: В 3 т. – М.: Вильямс, 2012. 187с.
  10. Кауфман В. языки программирования. Концепции и принципы. – М.: ДМК пресс, 2011. 511 с.
  11. Абельсон Х., Сассман Д. Структура и интерпретация компьютерных программ. – М.: Добросвет, 2010. 217с.
  12. Непейвода Н. Стили и методы программирования: Учеб. пособие/ Интернет-университет информационных технологий. – М., 2005. 435с.
  13. Волков В. Б., Макарова Н. В. Информатика: Учебник для вузов. – СПб.: Питер, 2011 315 с.
  14. Баженова И.Ю. языки программирования. . – СПб.: Питер, 2012. 368 с.
  15. Лукин С.Н. Visual Basic 6.0 - Самоучитель для начинающих. . – СПб.: Питер, 201. 132 с.Батищев П.С. Основы программирования на Visual Basic 6.0. Электронный учебник [Электронный ресурс]..URL: http://psbatishev.narod.ru/vb/v000.htm(дата обращения: 20.12.2018).
  16. Ахтырченко К. В., Леонтьев В. В. Моделирование программной архитектуры // Вычислительные методы и программирование. 2001. Т. 2, с. 33-48.
  17. Хротко Г. “Языки программирования высокого уровня”. 1982 г. 280 с.
  18. Материал из Википедии. [Электронный ресурс]. URL:https://ru.wikipedia.org/wiki/%D0%92%D1%8B%D1%81%D0%BE%D0%BA%D0%BE%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5%D0%B2%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F(дата обращения: 20.12.2018).
  19. Материал из Викиучебника // http://www.realcoding.net/ [Электронный ресурс]. URL: http://www.realcoding.net/articles/glava-20-administrirovanie-baz-dannykh.html (дата обращения: 20.12.2018).
  20. Материал из Викиучебника. Компонентный Паскаль/История. -[Электронный ресурс]. URL:<Компонентный Паскальhttps://ru.wikibooks.org/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%B9_%D0%9F%D0%B0%D1%81%D0%BA%D0%B0%D0%BB%D1%8C/%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F (дата обращения 20.12.2018).

Приложение 1 Листинг программы с краткими комментариями

Option Explicit

Public deystvie As String ' чтовычислятьинадоли

Public pervoe As Double ' "первое" числооперации

Public vtoroe As Double ' "второе" числооперации

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)

If KeyCode = 46 Then sbros_Click

' поскольку значения "точки" малой цифровой клавиатуры у KeyAscii не одинаковые

' при различных раскладках, то "ловим" её с помощью KeyCode

If KeyCode = 110 Then tochka_Click

End Sub

Private Sub Form_KeyPress(KeyAscii As Integer)

Select Case KeyAscii

Case 8

udalit_Click

Case 42, 43, 45, 47

operacia_Click (47 - KeyAscii)

Case 61 ' меняемзнак

plusmin_Click

Case Is > 47 ' вводимцифры

If KeyAscii < 58 Then knopka_Click (KeyAscii - 48)

Case 32 ' а здесь пробелом "чистим" табло

ochistka_Click

End Select

End Sub

Private Sub Form_Load()

' раскраска формы и её элементов

Me.BackColor = RGB(50, 150, 250)

Sbros.BackColor = RGB(250, 50, 0)

Ochistka.BackColor = RGB(250, 75, 0)

Udalit.BackColor = RGB(250, 100, 0)

Ravno.BackColor = RGB(250, 125, 0)

Operacia(4).BackColor = RGB(150, 250, 250)

Operacia(2).BackColor = RGB(150, 250, 250)

Operacia(0).BackColor = RGB(150, 250, 250)

Operacia(5).BackColor = RGB(150, 250, 250)

End Sub

Private Sub knopka_Click(Index As Integer)

umnaya.SetFocus 'возвращаем фокус в текстбокс

' если были выбраны равно или операция - ввод нового числа:

If Ravno.Tag = "второе" Then Tablo.Caption = "0": Ravno.Tag = ""

If Len(Tablo.Caption) < 16 Then

' если длина не превышает допустимой длины числа:

If Tablo.Caption = "0." And Tablo.Tag = "" Then

' если на табло ноль и нет режима начала ввода дробного числа - заменяем цифрой c точкой:

Tablo.Caption = Index & "."

Else

If Mid(Tablo.Caption, Len(Tablo.Caption), 1) = "." And Tablo.Tag <> "нецелое" Then

' на табло целое число и нет режима ввода дробного числа - добавляем цифру к имеющемуся числу справа

Tablo.Caption = Mid(Tablo.Caption, 1, Len(Tablo.Caption) - 1) & Index

Else

' на табло дробное число или режим ввода дробного числа - добавляем цифру к надписи табло справа

Tablo.Caption = Tablo.Caption & Index

End If

End If

End If

Tablo.Tag = "" ' возможен ввод дробного числа

End Sub

Private Sub ochistka_Click()

umnaya.SetFocus

' щелчёк по кнопке CE "превращает" число на табло в ноль:

Tablo.Caption = "0"

Tablo.Tag = ""

End Sub

Private Sub operacia_Click(Index As Integer)

umnaya.SetFocus

If Ravno.Tag = "" Then ' нет изменения выбора операции?

' если операция была задана - вычисляем её значение:

If deystvie <> "нет" Then vtoroe = Val(Tablo.Caption): rezultat

End If

Select Case Index ' запишем выбранное действие

Case 0

deystvie = "разделить"

Case 2

deystvie = "вычесть"

Case 4

deystvie = "сложить"

Case 5

deystvie = "умножить"

End Select

pervoe = Val(Tablo.Caption) ' первое число операции - то что на табло при выборе операции

Ravno.Tag = "второе" ' режим ввода второго числа

End Sub

Private Sub plusmin_Click()

umnaya.SetFocus

Select Case Val(Tablo.Caption)