Языки программирования

Использование машинно-ориентированных языков программирования. Назначение машинно-независимых языков для написания алгоритмов решений задач. Пример простой программы на языке программирования Ассемблер. Особенности и недостатки языка программирования С.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 25.12.2014
Размер файла 30,4 K

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

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

Размещено на http://www.allbest.ru/

Федеральное государственное образовательное учреждение

высшего профессионального образования

«Чувашский государственный университет им. И.Н.Ульянова»

Кафедра математического и аппаратного обеспечения информационных систем

КУРСОВАЯ РАБОТА

по дисциплине: «Информатика»

на тему:

«Языки программирования»

Выполнила: Студентка

гр. ИВТ-22-13 Никифорова А. О.

Научный руководитель: доцент, к. ф.-м. н.

Ильин Д.В.

Чебоксары 2013

Содержание

Введение

1. Классификация языков программирования

1.1 Машинно-ориентированные языки

1.2 Машинные языки

1.3 Языки символического кодирования

1.4 Машинно-независимые языки

1.5 Проблемно-ориентированные языки

1.6 Универсальные языки

1.7 Диалоговые языки

1.8 Непроцедурные языки

2. Развитие языков программирования

2.1 Ассемблер

2.2 Бейсик

2.3 Пролог и Пролог++

2.4 Java

2.5 C

2.5.1 Особенности языка С

2.5.2 Недостатки языка С

2.6 С++

2.7 DELPHI

2.8 Паскаль

3. Заключение

4. Практическая часть

Литература

Введение

Язык программирования - это система знаков, которая применяется для написания компьютерных программ.

Языки программирования классифицируются в зависимости от самых различных критериев. Но чаще всего они подразделяются на языки большого и невысокого уровня. Чем ближе язык к естественному языку, тем более его шансы попасть в категорию языков большого уровня. И наоборот, если язык ближе к машинным командам, в этом случае его именуют языком невысокого уровня. Так, например язык программирования является языком невысокого уровня, так как их операторы - это вышеупомянутые машинные команды. Эти языки, как и все языки невысокого уровня, ориентированные под определенный тип ПК. Такие языки ещё часто именуются машинно-ориентированными.

Приведем примеры языков, относящиеся к языкам высокого уровня: Кобол, Алгол, Паскаль, Фортран, Бейсик и другие. Эти языки предназначены для решения экономических, математических и других задач. Эти языки не являются машинно-зависимыми т.к они не ориентированы на определенную систему команд. Но при этом следует знать, что эти языки занимают большее количество памяти, и поэтому их команды выполняются медленнее.

В языках высокого уровня, вычислительная машина не распознает написанных на нем программ, т.к ей доступны лишь машинные команды. Поэтому требуются специальные “программы-трансляторы”, которые осуществляют перевод.

Так же эти языки подразделяют на поколения, их 5:

Первое поколение

Второе поколение

Третье поколение

Четвертое поколение

Пятое поколение

К первому поколению можно отнести языки с ручным управлением памяти, которые, являются машинно-ориентированными.

Ко второму поколению относятся языки, которые называются автокодами.

К третьему поколению относятся языки Бейсик и Паскаль, которые используют для создания прикладных программ.

Четвертое поколение включает языки для работы с Базой Данных.

Пятое поколения - это наиболее высшее языки - визуальные, объектно-ориентированные, такие как: Visual, Пролог и другие.

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

1. Классификация языков программирования

1.1 Машинно-ориентированные языки

Машинно-ориентированные языки - это языки, которые существенно зависят от особенностей ЭВМ.

Машинно-ориентированные языки позволяют использовать возможности и особенности таких языков:

Создаваемые программы имеют высокие качества - компактность и скорость выполнения программ.

Использование определенных аппаратных ресурсов.

Предсказуемость объектного кода и заказов памяти.

Для создания программ высокого уровня необходимо разбираться в системе команд и знать как функционирует данная ЭВМ.

Сложность в процессе написания программ плохо защищен от появления ошибок.

Скорость программирования иногда бывает очень медленной, из-за сложности написания программ.

Нельзя использовать составленные и написанные программы на ЭВМ других типов.

1.2 Машинный язык

Машинные языки позволяют записать программу в командах «понятных» только конкретной «машине». Как правило эти языки очень сложны для человеческого восприятия, из-за чего появились так называемые Машинно-ориентированные языки, которые являются упрощенными вариантами машинных, но подаются в удобном для чтения виде. Простейшими машинно-ориентированными языками программирования являются автокоды. Известно большое число автокодов. Часто применяются автокоды типа 1:1, в которых основные элементы автокода (оператор, строка) преобразуются в одну команду управляющей машины.

1.3 Языки Символического Кодирования

По мере развития технологий и электроники в частности, перед машинами ставились задачи все сложнее и сложнее, что не могло не повлиять на развитие языков программирования. С каждой новой машиной, нарастала необходимость в разработке и внедрении таких способов описания алгоритмов, которые повысили бы производительность труда программистов, облегчили их работу. Таким образом в начале 60-х годов 20 века появились языки символического кодирования. К этому классу языков принадлежат языки типа Ассемблер. Каждый оператор языка Ассемблер соответствует одной команде ЭВМ.

1.4 Машинно-независимые языки

Это языки для написания алгоритмов решений задач.

Эти языки подходят для пользователей и не требуют никаких знаний особенностей ЭВМ.

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

Операторы языка описывают операции, которые обязана совершать система уже после трансляции программы на машинном языке.

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

1.5 Проблемно - ориентированные языки

Прогресс не остановился на языках символического кодирования и пошел дальше. Языки становились все ближе и ближе к программисту. Вместе с тем, появилась необходимость формализовать постановку задач и разработать такие языки программирования которые позволили бы программисту с легкостью решать задачи в короткие сроки. Необходимо было создать такие языки программирования, которые, используя обозначения и терминологию данной конкретной области, позволили бы изображать требуемые алгоритмы решения максимально просто. Таким образом, появились Проблемно-ориентированные языки программирования. Проблемных языков очень много, например: Фортран, Алгол - языки, созданные для решения математических задач; Simula, Слэнг - для моделирования; Лисп, Снобол - для работы со списочными структурами.

1.6 Универсальные языки

Универсальные языки были созданы для большего круга задач: коммерческих, научных, моделирования и т.д. Первый универсальный язык был изобретен компанией IBM. Второй по мощности универсальный язык именуется Алгол - 68. Он разрешает трудиться с символами, разрядами, числами с плавающей запятой. Первый универсальный язык имеет развитую систему операторов для управления форматами, для работы с полями переменной длины, с данными организованными в сложные структуры, и для эффективного использования каналов связи. Язык учитывает включенные во многие машины вероятности прерывания и имеет соответствующие операторы. Предусмотрена вероятность параллельного выполнение участков программ.

Язык применяет многие свойства Фортрана, Алгола, Кобола. Однако он допускает не только динамическое, но и управляемое и статистическое распределения памяти.

1.7 Диалоговые языки

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

Работы эти разделились в два направления:

Начали создаваться управляющие специальные языки, которые использовались для быстрого и удобного воздействия на выполнение задач, которые ранее создавались на других языках.

Разрабатывали языки, которые не только обеспечивали цели управления, но так, же и давали бы описание алгоритмов задач.

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

Как только будут выполнены, какие либо изменения в программу с помощью диалогового языка система программирования с использованием таблиц смогла устанавливать связь структур объектной и исходной программы.

Это позволило выполнить требуемые изменения в объектной программе.

Как пример можно привести язык программирования Бейсик.

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

1.8 Непроцедурные языки

Языки, которые называются непроцедурными, составляют группу языков, рассказывающих об организации данных, которые обрабатывают по фиксированным алгоритмам, и языков связи с операционными системами.

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

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

2. Развитие языков программирования

2.1 Ассемблер

Язык программирования Ассемблер - это машинный язык который имеет символическое представление. Это упрощает процесс программирования относительно программирования в программных кодах.

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

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

Умея разобраться в распечатке языка ассемблера, дает возможность облегчить поиск ошибок в программах, т.к. некоторые языки являются компиляторами.

Пример простой программы на языке программирования Ассемблер:

AREA data, DATA

Text DCB "Hello world!", 0x0

Caption DCB "Hello world(caption)", 0x0

EXPORT WinMainCRTStartup

IMPORT __imp_MessageBoxA

IMPORT __imp_ExitProcess

AREA text, CODE

WinMainCRTStartup PROC

movs r3,#0

ldr r2,Caption_ptr

ldr r1,Text_ptr

movs r0,#0

ldr r4,MessageBoxA_ptr

ldr r4,[r4]

blx r4

movs r0,#0

ldr r4,ExitProcess_ptr

ldr r4,[r4]

blx r4

MessageBoxA_ptr DCD __imp_MessageBoxA

ExitProcess_ptr DCD __imp_ExitProcess

Text_ptr DCD Text

Caption_ptr DCD Caption

ENDP

END

2.2 Бейсик

Этот замечательный язык был создан в Англии в 1964 г. для обучения программированию людей всех возрастных категорий. Отсюда и его расшифровка: "Beginner's All-purpose Symbolic Instruction Code" перевести это можно как “Многоцелевой Символический Код для начинающих”.

Позже программисты авторы и новички заметили, что BASIC может делать все, что делал и такой язык программирования как Фортран.

Но Бейсик был лучше чем Фортан, программы на нем писались очень быстро и легко. Бейсик так же можно было найти почти на любом компьютере, в отличие от Фортрана. Таким образом, он быстро завоевал огромную популярность. И даже до сих пор спустя много времени он остается самым простым и быстрым языком программирования для новичков и любителей и справляется с огромным количеством работы.

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

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

Пример простой программы на языке программирования BASIC:

Option Explicit

Declare Function AllocConsole Lib "kernel32" () As Long

Declare Function FreeConsole Lib "kernel32" () As Long

Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long

Declare Function GetStdHandle Lib "kernel32" (ByVal nStdHandle As Long) As Long

Declare Function WriteConsole Lib "kernel32" Alias "WriteConsoleA" _

(ByVal hConsoleOutput As Long, lpBuffer As Any, ByVal _

nNumberOfCharsToWrite As Long, lpNumberOfCharsWritten As Long, _

lpReserved As Any) As Long

Declare Function Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) As Long

Private Sub Main()

'create a console instance

AllocConsole

'get handle of console output

Dim hOut As Long

hOut = GetStdHandle(-11&)

'output string to console output

Dim s As String

s = "Hello, World!" & vbCrLf

WriteConsole hOut, ByVal s, Len(s), vbNull, vbNull

'make a pause to look at the output

Sleep 2000

'close the handle and destroy the console

CloseHandle hOut

FreeConsole

End Sub

2.3 Пролог и Пролог ++

Начало развития этих языков следует отнести к 70ым годам 20ого века. Пролог, будучи декларативным языком программирования воспринимает не последовательности команд, а некоторое описание задачи и сам производит логический вывод. Интерес к Прологу часто поднимался и затихал. Пиком можно назвать 80ые года 20ого века: Пролог был включен в ряд советских учебников с информатики. С этой целью даже были реализованы учебные рускоязычные интерпретаторы Пролога. В настоящее время Пролог, несмотря на пессимистические прогнозы продолжает развиваться и существует в виде кросплатформенного интерпретатора.

2.4 JAVA

Этот замечательный язык разрабатывается компанией Sun Microsystems и впервые был создан в 1995 году 23 мая. Он является объектно-ориентированным языком программирования.

Приложения на Java транслируются в специальный байт-код, поэтому могут использоваться в любой виртуальной машине называемой JVM независимо от архитектуры компьютера.

JVM обрабатывает этот код и передает инструкции оборудованию как интерпретатор, но на много быстрее чем другие языки т.к байтовый код обрабатывается на много быстрее нежели чем текст.

В России этот язык программирования хорошо используется, и его называют “Ява” или “Джава” или даже иногда “Жаба”. Официальное произношения этого языка “Джава”.

Джава - так называется не только язык программирования, но и платформа для создания приложения на этом языке.

Как только Джеймс Гослинг - его создатель начал создавать язык программирования он назывался Oak что в переводе означает “Дуб” и создавался он для программирования электронных устройств. Позже его переименовали в JAVA и был использован для написания серверного программного обеспечения, а так же для клиентских приложений.

Логотипом этого языка служит чашка с парящим кофе, в честь марки кофе Java, который очень любят многие программисты.

Пример программы на языке программирования JAVA:

public class HelloWorld { //Объявление класса HelloWorld

public static void main(String[] args) { // Начало выполнение программ

System.out.println("Hello world!"); // Вывод на экран Hello World

}

}

2.5 C

Это язык программирования, который знает любой программист. Он заслужил много поклонников своей переносимостью, эффективностью и экономичностью. У этого языка программирования множество своих преимуществ именно с их помощью разработка имеет хорошее качество почти любого вида программного продукта. Так же его можно использовать в качестве инструментального языка, и получать из этого быстрые и компактные программы. Большинство программ написанных на С, похожи по скорости с программами, написанным на языке программирования Ассемблер. Но при этом программы на C имеют более красивый вид и их проще разрабатывать. Этот язык сочетает в себе эффективность и мощность, имея маленький размер языка.

В программирования на языке C, ваши возможности практически безграничны. Вы сможете создавать все что пожелаете, что не скажешь о других языках программирования. Разработка на этом языке происходит быстрее, чем на других языках. Программированием на нем выполняется быстро, эффективно и предсказуемо.

Пример простой программы на языке программирования C:

#include <stdio.h> // Подгрузка файла stdio.h

int main (void)

{

printf ("Hello, World!\n"); // Вывести на экран Hello, World!

return 0;

}

2.5.1 Особенности языка C

В языке программирования C - достаточно много существенных особенностей, которых нет в других языках:

C имеет огромный набор операторов структурного программирования.

Так же в языке программирования C есть множество операций. Некоторые же операции аналогичны машинным командам, поэтому он без труда способен выполнять многие задачи.

Множество операций позволяет упростить и минимизировать затраты на написание кода.

Так же в языке присутствуют указатели на функции и переменные.

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

C отлично выполнена арифметика указателей, поэтому можно легко получать доступ и выполнять манипуляции с адресами памяти.

В C встроен препроцессор, с помощью которого перед компиляцией программы он обрабатывает текстовые файлы.

Есть еще полезные приложения для написания программ на C:

Способность определения программных констант.

Заменять вызовы функций аналогичными, но с более быстрыми макросами.

Условная компиляция

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

C очень гибкий и быстрый язык, он способен выполнять и принимать самые разные решения в любых ситуациях.

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

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

2.5.2 Недостатки языка C

В языке программирования C - есть так же много и недостатков.

Т.к не чего не защищено от ошибок так и язык программирования С и программы написанные на нем.

Язык С очень сложен для новичков, поэтому чтобы начать программировать на нем нужно очень много и упорно его изучать. При изучении его лучше всего уже разбираться в компьютере. Язык программирования C - имеет очень высокие требования к программисту.

Чтобы полностью и глубоко понимать его, лучше всего разобраться и узнать хотя бы минимальные основы языка Ассемблер.

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

2.6 C++

С++ изначально планировался как язык программирования, который будет:

Лучше языка С;

Использовать абстракцию данных;

Использовать объектно-ориентированное программирование.

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

С++ - содержит язык С как подмножество и расширяется дополнительными эффективными и гибкими средствами, предназначенными для построения новых типов.

Программист структурирует свою задачу, определив новые типы, которые точно соответствуют понятиям предметной области задачи. Такой метод построения программы обычно называют абстракцией данных. Информация о типах содержится в некоторых объектах типов, определенных пользователем. С такими объектами можно работать надежно и просто даже в тех случаях, когда их тип нельзя установить на стадии трансляции. Программирование с использованием таких объектов обычно называют объектно-ориентированным. Если этот метод применяется правильно, то программы становятся короче и понятнее, а сопровождение их упрощается.

Ключевым понятием С++ является класс. Класс - это определяемый пользователем тип. Классы обеспечивают скрытие данных, их инициализацию, неявное преобразование пользовательских типов, динамическое задание типов, контролируемое пользователем управление памятью и средства для перегрузки операций. В языке С++ концепции контроля типов и модульного построения программ реализованы более полно, чем в С. Кроме того, С++ содержит усовершенствования, прямо с классами не связанные: символические константы, функции-подстановки, стандартные значения параметров функций, перегрузка имен функций, операции управления свободной памятью и ссылочный тип. В С++ сохранены все возможности С эффективной работы с основными объектами, отражающими аппаратную "реальность" (разряды, байты, слова, адреса и т.д.). Это позволяет достаточно эффективно реализовывать пользовательские типы.

Объектно-ориентированное программирование - это метод программирования, способ написания программ для множества задач.

Язык С++ проектировался для поддержки абстракции данных и объектно-ориентированного программирования в добавление к традиционному стилю С.

Пример программы на языке программирования C++:

include<stdio.h>

#include<conio.h>

main()

{

printf("Hello World!!!");

getch();

}

2.7 Delphi

Несколько лет назад крупная компании Borland создала новый язык программирования под названием Delphi. Программы на этом языке нужно было писать на языке Паскаль, который все называли “Студенческим”. Но позже многие разработчики поняли, что Паскаль стал профессиональным языком для разработки высококачественных программ.

Сейчас эта компания известна каждому программисту. Они создали не только язык программирования Delphi, а так же мощную и быструю среду разработки приложений на Delphi, но и отличный и быстрый компилятор для языка C++.

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

Пример программы на языке программирования Delphi:

program Project1;

uses

SysUtils, wincrt;

begin

writeln('Hello, world');

readln;

end.

2.8 Паскаль

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

Назван в честь французского математика Блеза Паскаля, был создан в 1968 - 1971 гг. Никлаусом Виртом, профессором и директором института информатики. Вначале он использовался для обучения программированию, но позже стал использоваться для разработки программных средств.

Причины, по которым Паскаль получил огромную популярность среди программистов:

Компактность, отличное описание Паскаля и он оказался легким в изучении.

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

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

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

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

А так же использование гибких и простых структур управления в паскале: Ветвления и Циклы.

Пример простой программы на языке программирования Паскаль:

program helloworld; // Название программы “helloworld”

begin // Начало

writeln('Hello, World!'); // Вывести на экран “Hello, World!”

end. // Конец

3. Заключение

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

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

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

В этой курсовой работе, мы рассмотрели многие языки программирования, такие как: Паскаль, Бейсик, С, С++, Delphi, JAVA и т.д которые используют для разных научных вычислений, а так же для обучения новичков программистов.

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

4. Практическая часть

Написать программу которая будет подсчитывать количество знаков в введенной строке:

Паскаль:

program string_length;

var s:string;

begin

writeln('Input string');

readln(s);

writeln('The length of string is ',length(s));

readln;

end.

С++:

#include <stdio.h>

int strLength(const char* str)

{

int size = 0;

while(*str++) ++size;

return size;

}

int main()

{

const char* str = "asdasdqwdqd";

printf( "%d\n", strLength(str) );

return 0;}

Литература

1. “Новые языки программирования и тенденции их развития”, Ушкова В., 1982 г.

2. “Языки программирования”, Малютин Э.А., Малютина Л.В., 1982 г.

3. “Алгоритмические языки реального времени”, Янг С., 1985 г.

4. “Введение в программирование на языке Ассемблер” ч.1, Касвандс Э.Г.

5. “Языки программирования” кн.5, Ваулин А.С., 1993 г.

6. “Языки программирования высокого уровня”, Хротко Г., 1982 г.

7. "BASIC Face-off", Justin J.Crom, PC Tech Journal, September 1987, p.136 Перевод: Лопухов В.Н. (Интегратор Promt98).

8. “Языки программирования Си” Б.В. Керниган, Д. Ритчи, А. Фьюэр. Русский перевод: Москва: Финансы и Статистика. 1985 г.

9. “Основы автоматизации” ч.1, Золотарев В.В., 1978 г.

10. “Языки программирования: разработка и реализация”, П. Терренс, 1979 г.

11. Алексей Савкин. Delphi: программирование для всех.

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

...

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

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

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

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

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

  • Изучение некоторых аспектов языка Ассемблера и ЭВМ в целом. Построение алгоритмов решения поставленной задачи на языках программирования Си, Ассемблер УМ и IBM PC. Составление блок-схем решений и написание программ на каждом из перечисленных языков.

    курсовая работа [691,5 K], добавлен 20.10.2014

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

    отчет по практике [139,1 K], добавлен 03.06.2011

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

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

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

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

  • Рассмотрение общих сведений и уровней языков программирования. Ознакомление с историей развития, использования языков программирования. Обзор достоинств и недостатков таких языков как Ассемблер, Паскаль, Си, Си++, Фортран, Кобол, Бейсик, SQL, HTML, Java.

    курсовая работа [759,5 K], добавлен 04.11.2014

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

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

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

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

  • Основные этапы развития языков программирования. Характеристика машинно-ориентированной, проблемно-ориентированной и процедурно-ориентированной систем программирования. Ознакомление с системами программирования Delphi, Visual Basic и Visual C++.

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

  • Классификация языков программирования. Использование циклических конструкций и выполнение итерационных процессов. Алгоритмические структуры циклов языков C, C++, Java, C#. Особенности современных языков программирования высокого уровня и их применение.

    курсовая работа [345,6 K], добавлен 13.11.2009

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

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

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

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

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

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

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

    реферат [463,6 K], добавлен 07.09.2009

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

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

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

    курсовая работа [400,6 K], добавлен 10.11.2016

  • Сущность и основные свойства алгоритмов, принципы их составления. Скалярные типы данных в языке Pascal. Тождественность и совместимость типов данных. Понятие и основные этапы развития, а также движущие силы эволюции языков программирования, типы.

    презентация [85,8 K], добавлен 18.05.2014

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

    курсовая работа [46,5 K], добавлен 22.12.2010

  • Особенности и суть языков программирования, способы их задания, цепочки символов и операции над ними. Классификация языков и грамматик, форма Бэкуса-Наура. Определение и свойства регулярных выражений, конечные автоматы и грамматики, описание программы.

    курсовая работа [231,5 K], добавлен 23.06.2011

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