История возникновения программирования и основные принципы и подходы при создании языка программирования

Понятие, классификация и история появления языков программирования. Языки процедурного программирования и искусственного интеллекта. Объектно-ориентированный подход к программированию. Разработка программы "Автоматизированная система отдела кадров".

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 08.11.2015
Размер файла 1,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

· Компонент Label предназначен для отображения статического текста, то есть надписей и меток на Форме, которые не меняются в течение всего времени работы программы. Конечно, текст надписи, отображаемый компонентом Label можно изменить, но не непосредственно, а только программно.

· Компонент Delphi Image предназначен для отображения на форме графических изображения.

При завершении работы формы заставка запускается главная форма содержащая в себе информацию о сотрудниках, поиск по сотрудникам, добавление новых сотрудников. Форма содержит в себе компоненты: RadioButton, Edit, Button, Label, Bevel, Panel, Spilter, DB Grid.

Рисунок 6. - Главная форма

· Компонент Delphi RadioButton состоит из круглого окошка и текстовой строки. В окошке появляется отметка выбора данного компонента, текстовая строка поясняет его смысл. За изменение текстовой строки отвечает свойство Caption. Основное же свойство компонента Delphi RadioButton - Checked (т.е. "выбрано") типаBoolean, доступное как для чтения, так и для записи. У выбранного компонента свойство Checked равно True.

· Компонент Delphi Edit представляет собой однострочное текстовое поле, служащее для ввода данных пользователем. Основным свойством компонента Delphi Edit, передающим введённую информацию, является свойство Edit1.Text типа String.

· Компонент Delphi Button это простая командная кнопка. Командная кнопка Delphi Button используется для реализации в программе команд с помощью обработчика события OnClick этого компонента.

· Компонент Delphi Bevel (фаска) располагается на вкладке "Additional" Палитры Инструментов. Его назначение в приложении чисто декоративное. Внешний вид полученной фигуры будет зависеть от свойства Shape

· Компонент Delphi Panel располагается на странице Standard Палитры Компонентов (значок на рисунке обведен красным). Выбрав компонент Panel и кликнув на форме мы увидим прямоугольник в центре которого будет надпись Panel1. Цифра 1 означает номер панели на форме, т.е. если нам необходимо поместить на форму еще 3 панели то их имена будут Panel2, Panel3, Panel4.

Свойство Name задает имя панели. Caption - заголовок, первоначально он совпадает с Name и равен Panel1, но во многих случаях его оставляют пустым. Довольно часто панель используют как контейнер для других компонентов.

· Компонент Delphi Spilter используется как передвижная разделительная черта.

· Компонент Delphi DbGrid представляет собой таблицу связанную с базой данных.

Также существует невидимая форма DataModule предназаначенная для связи базы данных Acces и таблиц Delphi.

Содержит в себе компоненты: ADOConnection, ADOTabel, DataSource.

· С помощью компонента ADOConnection можно указывать местоположение базы данных и работать с транзакциями.

· Компонент ADO Tabel его назначение -- получение набора данных из одной или нескольких таблиц базы данных. Кроме того, он также позволяет работать с возвращенным набором данных визуальным компонентам, предназначенным для отображения данных.

· Компонент Dat Source свзяывает между собой данные находящиеся в компоненте ADOTable и таблицу DBGrid.

Рисунок 7. - DataModule

Форма редактор предназначена для редактирования сотрудников и внесения новых сотрудников. Содержит в себе компоненты: Label, Edit, DBGrid, DBNavigator, GroupBox, CheckBox, ComboBox, DBEdit, Button.

· Компонент DBNavigator предназначен для перемещения по базе данных

ЗАКЛЮЧЕНИЕ

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Немнюгин С.А. Turbo Pascal (практикум): СПб. «Питер», 2003. - 475с.

2. Кирнос В.Н. Информатика 10 - 11 класс: Кокшетау: «Кешелек»,2005. - 208с.

3. Фаронов В.В. Turbo Pascal 7.0. Начальный курс. - Нолидж, 1998. -620 с.

4. Грызлов В.И., Грызлова Т.П. Турбо Паскаль 7.0. - М.: "ДМК", 2000. - 416 с.

5. Зуев Е.А. Turbo Pascal. Практическое программирование. - Приор,1997. - 336с.

6. Пильщиков В.Н. Сборник упражнений по языку Паскаль. - М.: Наука, 1989. - 160 с.

7. Йенсен К., Вирт Н. Руководство для пользователя и описание языка. - М.,1982. 151 с.

8. Абрамов С.А., Зима Е.В. Начала программирования на языке Паскаль. - М.:Наука, 1987. - 112 с.

9. Павловская Т.А. Паскаль. Программирование на языке высокого уровня. - СПб: Питер,2003. -393с.

10. Эллиот Б.К. Turbo Pascal = Turbo Pascal Web Update. -- М.: Вильямс, 2005. -- 896с.

11. Лукин С.Н. TURBO PASCAL 7.0. Самоучитель для начинающих. -Диалог-МИФИ, 2005. -400с.

12. Епанешников А. М., Епанешников В. А. Программирование в среде TurboPascal7.0. -1995. -278с.

13. Немнюгин С., Перколаб Л. Изучаем Turbo Pascal. - Питер, 2007. -320с.

14. Технология программирования. Основные понятия и подходы [Электронный ресурс] / http://www.arctic-cooler.com/programming/1/comptechnology0.htm

15. Якунин, Ю. Ю. Технологии разработки программного обеспечения. Версия 1.0 [Текст] : / Ю. Ю. Якунин.- Красноярск , 2008. - 225 с.

16. Лекции по информационным технологиям [Электронный ресурс]/ http://www.studfiles.ru/dir/cat32/subj1177/file9554/view96799/page20.html

17. Лекции по технологии программирования (Гвоздев) [Электронный ресурс] / http://gendocs.ru/v28091/?cc=10

ПРИЛОЖЕНИЕ А. КОД ФОРМЫ ЗАСТАВКА

unit Unit2;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ExtCtrls, StdCtrls, jpeg, ComCtrls;

type

TForm2 = class(TForm)

Timer1: TTimer;

Image1: TImage;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Label7: TLabel;

procedure Timer1Timer(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form2: TForm2;

implementation

{$R *.dfm}

procedure TForm2.Timer1Timer(Sender: TObject);

begin

Timer1.Enabled := false;

end;

end.

ПРИЛОЖЕНИЕ B. КОД ГЛАВНОЙ ФОРМЫ

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Grids, DBGrids, ExtCtrls;

type

TfName = class(TForm)

Panel1: TPanel;

Panel2: TPanel;

Panel3: TPanel;

Splitter1: TSplitter;

RadioButton1: TRadioButton;

RadioButton2: TRadioButton;

RadioButton3: TRadioButton;

Bevel1: TBevel;

Label1: TLabel;

Edit1: TEdit;

Bevel2: TBevel;

Button2: TButton;

Button3: TButton;

DBGrid1: TDBGrid;

DBGrid2: TDBGrid;

procedure Button3Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure DBGrid1DblClick(Sender: TObject);

procedure RadioButton1Click(Sender: TObject);

procedure RadioButton2Click(Sender: TObject);

procedure RadioButton3Click(Sender: TObject);

procedure Edit1Change(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

fName: TfName;

implementation

uses Unit3, Unit4;

{$R *.dfm}

procedure TfName.Button3Click(Sender: TObject);

begin

fDM.TLichData.Append;

fDM.TDoljnost.Append;

FDM.TAdres.Append;

fDM.TTelephones.Append;

fEditor.ShowModal;

end;

procedure TfName.Button2Click(Sender: TObject);

begin

fEditor.ShowModal;

end;

procedure TfName.DBGrid1DblClick(Sender: TObject);

begin

fEditor.ShowModal;

end;

procedure TfName.RadioButton1Click(Sender: TObject);

begin

if RadioButton1.Checked then

DBGrid2.DataSource:= fDM.DSAdres;

end;

procedure TfName.RadioButton2Click(Sender: TObject);

begin

if RadioButton2.Checked then

DBGrid2.DataSource:= fDM.DSTelephones;

end;

procedure TfName.RadioButton3Click(Sender: TObject);

begin

if RadioButton3.Checked then

DBGrid2.DataSource:= fDM.DSDoljnost;

end;

procedure TfName.Edit1Change(Sender: TObject);

begin

fDM.MyLocate(Edit1.Text);

end;

end.

ПРИЛОЖЕНИЕ C. КОД МОДУЛЯ ДАННЫХ

unit Unit3;

interface

uses

SysUtils, Classes, DB, ADODB;

type

TfDM = class(TDataModule)

ADOConnection1: TADOConnection;

TLichData: TADOTable;

TDoljnost: TADOTable;

TTelephones: TADOTable;

TAdres: TADOTable;

DSLichData: TDataSource;

DSDoljnost: TDataSource;

DSTelephones: TDataSource;

DSAdres: TDataSource;

TLichDataDSDesigner: TAutoIncField;

TLichDataDSDesigner2: TWideStringField;

TLichDataDSDesigner3: TWideStringField;

TLichDataDSDesigner4: TWideStringField;

TLichDataDSDesigner5: TWideStringField;

TLichData_: TBooleanField;

TLichDataDSDesigner6: TWordField;

TLichData_2: TDateTimeField;

TLichData_3: TDateTimeField;

TLichDataDSDesigner7: TWordField;

TLichDataDSDesigner8: TWideStringField;

TLichDataDSDesigner9: TBooleanField;

TDoljnostDSDesigner: TIntegerField;

TDoljnostDSDesigner2: TWideStringField;

TDoljnostDSDesigner3: TWideStringField;

TTelephonesDSDesigner: TIntegerField;

TTelephonesDSDesigner2: TWideStringField;

TTelephonesDSDesigner3: TWideStringField;

TAdresDSDesigner: TIntegerField;

TAdresDSDesigner2: TWideStringField;

TAdresDSDesigner3: TWideStringField;

TAdres_: TWideStringField;

private

{ Private declarations }

public

{ Public declarations }

procedure MyLocate(s: String);

end;

var

fDM: TfDM;

implementation

{$R *.dfm}

{ TfDM }

procedure TfDM.MyLocate(s: String);

begin

TLichData.Locate('фамилия', s, [loPartialKey]);

end;

end.

ПРИЛОЖЕНИЕ D. КОД ФОРМЫ РЕДАКТОРА

unit Unit4;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ExtCtrls, DBCtrls, Grids, DBGrids, StdCtrls, Mask;

type

TfEditor = class(TForm)

GroupBox1: TGroupBox;

GroupBox2: TGroupBox;

GroupBox3: TGroupBox;

GroupBox4: TGroupBox;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

DBEdit4: TDBEdit;

DBEdit5: TDBEdit;

DBEdit6: TDBEdit;

DBEdit7: TDBEdit;

DBEdit8: TDBEdit;

DBCheckBox1: TDBCheckBox;

DBCheckBox2: TDBCheckBox;

DBComboBox1: TDBComboBox;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Label7: TLabel;

Label8: TLabel;

Label9: TLabel;

DBEdit9: TDBEdit;

DBEdit10: TDBEdit;

Label10: TLabel;

Label11: TLabel;

DBEdit11: TDBEdit;

DBEdit12: TDBEdit;

DBEdit13: TDBEdit;

Label12: TLabel;

Label13: TLabel;

Label14: TLabel;

DBEdit14: TDBEdit;

DBComboBox2: TDBComboBox;

Label15: TLabel;

Label16: TLabel;

Button1: TButton;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

Label17: TLabel;

Button2: TButton;

Button3: TButton;

procedure GroupBox1Exit(Sender: TObject);

procedure GroupBox2Exit(Sender: TObject);

procedure GroupBox3Exit(Sender: TObject);

procedure GroupBox4Exit(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

fEditor: TfEditor;

implementation

uses Unit3;

{$R *.dfm}

procedure TfEditor.GroupBox1Exit(Sender: TObject);

begin

if fDM.TLichData.Modified then

fDM.TLichData.Post;

end;

procedure TfEditor.GroupBox2Exit(Sender: TObject);

begin

if fDM.TDoljnost.Modified then

fDM.TDoljnost.Post;

end;

procedure TfEditor.GroupBox3Exit(Sender: TObject);

begin

if fDM.TAdres.Modified then

fDM.TAdres.Post;

end;

procedure TfEditor.GroupBox4Exit(Sender: TObject);

begin

if fDM.TTelephones.Modified then

fDM.TTelephones.Post;

end;

procedure TfEditor.Button1Click(Sender: TObject);

begin

if fDM.TTelephones.Modified then

fDM.TTelephones.Post;

fDM.TTelephones.Append;

DBEdit14.SetFocus;

end;

procedure TfEditor.Button2Click(Sender: TObject);

begin

if fDM.TLichData.Modified then

fDM.TLichData.Post;

if fDM.TDoljnost.Modified then

fDM.TDoljnost.Post;

if fDM.TAdres.Modified then

fDM.TAdres.Post;

if fDM.TTelephones.Modified then

fDM.TTelephones.Post;

Close;

end;

procedure TfEditor.Button3Click(Sender: TObject);

begin

fDM.TLichData.Append;

fDM.TDoljnost.Append;

FDM.TAdres.Append;

fDM.TTelephones.Append;

DBEdit1.SetFocus;

end;

end.

Размещено на Allbest.ru

...

Подобные документы

  • Основные сведения о языках программирования и их состав. Программа для компьютера. Использование компилятора и операторы. Языки программирования высокого уровня. Концепции объектно-ориентированного программирования. Языки искусственного интеллекта.

    презентация [6,3 M], добавлен 14.08.2013

  • Машинные коды и ассемблер. Первые языки программирования высокого уровня. Язык программирования FORTRAN. Достоинства и недостатки ALGOL. Научные и бухгалтерские программы. Основные принципы, которые соблюдались при создании языка программирования Basic.

    курсовая работа [407,4 K], добавлен 21.06.2014

  • Использование объектно-ориентированного программирования - хорошее решение при разработке крупных программных проектов. Объект и класс как основа объектно-ориентированного языка. Понятие объектно-ориентированных языков. Языки и программное окружение.

    контрольная работа [60,1 K], добавлен 17.01.2011

  • История развития языков программирования; создание и распространение языка С++; новый подход к разработке объектно-ориентированного программного обеспечения. Применение моделирования предметных областей для структуризации их информационных отражений.

    реферат [29,1 K], добавлен 06.12.2010

  • Описание современных языков программирования (Паскаль, Ассемблер, С++, Бейсик, Лого, Форт, Пролог, Рефал и Лекс). Понятие, назначение и составные элементы систем программирования (машинно-ориентированных и машинно-независимых систем программирования).

    курсовая работа [96,3 K], добавлен 18.08.2010

  • Семантика языков программирования. Процедурные и объектно-ориентированные языки программирования. Стандартная библиотека шаблонов. Независимость байт-кода от операционной системы и оборудования и возможность выполнения Java-приложения на любом устройстве.

    реферат [50,5 K], добавлен 24.11.2009

  • Характеристики и свойства языков программирования. Исследование эволюции объектно-ориентированных языков программирования. Построение эволюционной карты механизмов ООП. Разработка концептуальной модели функционирования пользовательского интерфейса.

    курсовая работа [2,6 M], добавлен 17.11.2014

  • Понятие объектно-ориентированного программирования, характеристика используемых языков. Практическая разработка средств объектно-ориентированного программирования в задачах защиты информации: программная реализация на языке С++, а также Turbo Pascal.

    курсовая работа [275,9 K], добавлен 22.12.2011

  • История происхождения языков Веб-программирования. Исторические факты появления самого первого из них. Сущность современного, актуального в настоящее время, языка HTML, история появления языка PHP, применение языка JavaScript и его использование.

    реферат [23,1 K], добавлен 23.02.2013

  • Развитие и классификация языков программирования. Методические рекомендации по изучению языков программирования. Основные понятия объектно-ориентированного программирования. Создание электронного учебного пособия с помощью языка гипертекстовой разметки.

    курсовая работа [331,1 K], добавлен 06.09.2011

  • Язык программирования как формальная знаковая система, предназначенная для записи программ, его отличие от естественных языков. Прописные и строчные буквы латинского алфавита. Ключевые слова языка программирования. Классическая схема создания программы.

    презентация [1,2 M], добавлен 19.02.2014

  • Понятие и специфические особенности языка программирования Си, история его создания. Интегрированная система Borland C. Процесс программирования с помощью данного языка. Графические примитивы в языках программирования. Преобразования на плоскости.

    курс лекций [782,2 K], добавлен 04.10.2011

  • История развития и классификация высокоуровневых языков логического программирования. Определение понятий графического интерфейса, сетевых протоколов и моделей баз данных. Современные системы программирования компании Borland/Inprise и фирмы Microsoft.

    курсовая работа [72,3 K], добавлен 11.07.2011

  • Эволюция языков программирования от низкого уровня до современности. Языки программирования второго поколения - ассемблер. Императивные, функциональные, логические и объектно-ориентированные языки. Машинная независимость. Парадигмы программирования.

    презентация [353,5 K], добавлен 14.10.2013

  • Языки программирования низкого и высокого уровней и среды реализации. Особенности процедурных, логических, объектно-ориентированных языков. Состав системы программирования: трансляторы, библиотеки и отладчик программ, компоновщик, средства редактирования.

    презентация [11,9 K], добавлен 23.10.2013

  • Сущность и функции языков программирования, их эволюция и оценка популярности различных видов. Особенности компьютерных программ, разработанных на компилируемом, интерпретируемом или смешанном языке. Основные классы и иерархия языков программирования.

    презентация [873,4 K], добавлен 23.01.2013

  • Функции и основные компоненты систем программирования. Средства создания программ. Трансляторы языков программирования. Принципы и фазы работы компилятора, трансформация языка программирования в машинный код. Механизм преобразования интерпретатора.

    презентация [3,3 M], добавлен 07.02.2012

  • История развития информационных технологий. Появление Интернета, браузеры. Основы web-программирования: классификация сайтов, языки программирования. Создание сайта для кафедры высшего учебного заведения: технология создания и руководство пользователя.

    дипломная работа [471,5 K], добавлен 23.04.2015

  • Анализ объектно-ориентированного программирования, имитирующего способы выполнения предметов. Основные принципы объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм. Понятие классов, полей, методов, сообщений, событий.

    контрольная работа [51,7 K], добавлен 22.01.2013

  • Изучение основных стилей программирования: процедурного, функционального, логического, объектно-ориентированного. Язык Ассемблера, предназначенный для представления в символической форме программ, записанных на машинном языке. Многоцелевой язык Basic.

    презентация [905,2 K], добавлен 23.03.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.