Характеристика языков программирования
История создания языков программирования. Анализ машинно-ориентированных программ с ручным управлением памяти на компьютерах первого поколения. Разработка технологии Java, обладающей различными свойствами. Суть системного программного обеспечения С++.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | русский |
Дата добавления | 11.05.2017 |
Размер файла | 122,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
Введение
1. Общие сведения о языках программирования
1.1 История создания языков программирования
1.2 Классификация языков программирования
1.3 Генеалогическое древо
2. Наиболее известные языки программирования
2.1 Язык программирования Java
2.2 Язык программирования С++
Заключение
Список использованных источников
Введение
Прогресс идет вперед семимильными шагами. На сегодняшний день у каждого 1 жителя Земли имеется компьютер, который он использует в самых разных целях. С помощью ЭВМ человек делает работу, проводит свой досуг, играя в игры, создает полезные (и не очень) программы. Каждая из этих компьютерных программ была создана с помощью определенного языка программирования, однако этот факт известен далеко не каждому среднестатистическому пользователю компьютера.
В XXI веке тема программирования актуальна как никогда, так как в наш век роль ЭВМ как в повседневной, так и в профессиональной жизни человека возрастает с каждым днем. Работодатели ищут грамотных, продвинутых пользователей, а профессия программиста на сегодняшний день - одна из самых востребованных. Следовательно, каждый человек должен иметь представление о том, каким образом создаются компьютерные программы, которые он использует в повседневной жизни.
Целью реферата являетсяобзор языков программирования и их изучение для повышения собственной компьютерной грамотности.
Для достижения поставленной цели были выделены следующие задачи:
- найти и изучить общую информацию о языках программирования;
- исследовать эволюцию языков программирования, составить их классификации;
- рассмотреть наиболее известные языки программирования, их применение и возможности.
1. Общие сведения о языках программирования
1.1 История создания языков программирования
Согласно определению, данному в толковом словаре Грэхем Бетс «Бизнес» [7], язык программирования - это язык, используемый для выдачи задания (программы) компьютеру. Существует два основных вида языков программирования: языки низкого и языки высокого. Языки высокого уровня проще в обращении, поскольку их задача состоит в обслуживании потребностей программиста, а не в выявлении возможностей компьютера. Написанные на этих языках программы следует перекодировать - перевести на машинный язык, так, чтобы до запуска программ компьютер мог их понять. Низкоуровневые языки, близкие к машинному, позволяют создать программы, которые запускаются быстрее и позволяют эффективнее использовать ресурсы компьютера. Функция языка программирования заключается в написании с его помощью компьютерных программ, которые применяются для передачи компьютеру инструкций по выполнению того или иного вычислительного процесса и организации управления отдельными устройствами. Язык программирования отличается от естественных языков тем, что служит для передачи команд и данных от человека к компьютеру, тогда как естественные языки - это способ общения между людьми.
На сегодняшний день человечеством придумано более двух с половиной тысяч языков программирования. И их количество увеличивается с каждым годом. Однако некоторыми языками программирования умеют пользоваться только их разработчики, другие же известны и понятны миллионам людей.
И. Ю. Баженова и В. А. Сухомлин в своей лекции «Развитие языков программирования» [3] рассказывают о том, что в пятидесятые годы двадцатого века с появлением компьютеров на лампе началось активное развитие языков программирования. Компьютеры, стоившие в то время намного дороже, чем разработка любой программы, требовали высокоэффективного кода. Такой код разрабатывался вручную на языке Ассемблер. В. И. Юров в своей книге «ASSEMBLER. Пособие для вузов» [6, с. 20] пишет, что язык Ассемблер - это язык программирования низкого уровня, символический аналог машинного языка, вспомогательная программа в составе операционной системы для автоматического перевода исходной программы, подлежащей выполнению на компьютере, на машинный язык; вид транслятора. В 1957 году под руководством Джона Бэкуса для фирмы IBM был разработан алгоритмический язык программирования высокого уровня FORTRAN (англ. FORTRAN, от FORmula TRANslator -- переводчик формул) для описания алгоритмов решения научных и инженерных вычислительных задач. Фортран относился к категории процедурно-ориентированных языков.
Несмотря на то, что уже существовали разработки языков, выполняющие преобразование арифметических выражений в машинный код, создание языка FORTRAN, предоставляющего возможность записи алгоритма вычислений с использованием условных операторов и операторов ввода/вывода, стало точкой отсчета эры алгоритмических языков программирования.
В конце 50-х годов под руководством Питера Наура была разработана альтернатива языку FORTRAN (первоначально ориентированному на архитектуру IBM) - язык ALGOL (ALGOrithmic Language). Основной целью, преследуемой разработчиками этого языка, была независимость от конкретной архитектуры вычислительной системы. Кроме того, создатели языка ALGOL стремились разработать язык, удобный для описания алгоритмов и применяющий систему обозначений, близкую к той, что принята в математике.
1.2 Классификация языков программирования
На сегодняшний день существует много различных классификаций языков программирования. Однако, прежде всего, стоит отметить, что существуют высокие и низкие языки программирования.
В группу языков низкого уровня входят машинные языки и языки символического кодирования: Автокод, Ассемблер. Операторы этого языка - это те же машинные команды, но записанные мнемоническими кодами, а в качестве операндов используются не конкретные адреса, а символические имена. Все языки низкого уровня ориентированы на определенный тип компьютера, т. е. являются машинно-зависимыми.Наборы операторов и изобразительные средства машинно-зависимых языков существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.).
В группу языков высокого уровня входят машинно-независимые языки программирования, т.е. те, которые ориентированы не на систему команд той или иной ЭВМ, а на систему операндов, характерных для записи определенного класса алгоритмов. К языкам высокого уровня можно отнести такие языки программирования, как Фортран, Алгол, Кобол, Бейсик и др.
Языки программирования можно классифицировать по поколениям:
- языки первого поколения: машинно-ориентированные с ручным управлением памяти на компьютерах первого поколения;
- языки второго поколения: с мнемоническим представлением команд, так называемые автокоды;
- языки третьего поколения: общего назначения, используемые для создания прикладных программ любого типа. Например, Бейсик, Кобол, Си и Паскаль;
- языки четвертого поколения: усовершенствованные, разработанные для создания специальных прикладных программ, для управления базами данных;
- языки программирования пятого поколения: языки декларативные, объективно - ориентированные и визуальные. Например, Пролог, ЛИСП (используется для построения программ с использованием методов искусственного интеллекта), Visual Basic, Delphi.
П. Пратт и М. Зелковиц в книге «Языки программирования: разработка и реализация» [2], дают подробное описание языков высокого и низкого уровней. Языки высокого уровня можно классифицировать на императивные, т.е. те, в которых одна инструкция (оператор) языка высокого уровня соответствует последовательности из нескольких низкоуровневых инструкций (команд); и декларативные, которые, в свою очередь, представляли описание действий, которые необходимо выполнить. Здесь нужно отметить, что декларативный подход имеет существенные преимущества перед императивным подходом, что связано с высокой степенью абстракции. Фактически, программист оперирует не набором инструкций, а абстрактными понятиями, которые могут быть довольно обобщенными. Сергей Зыков в своей лекции говорит о том, что «на начальном этаперазвития декларативным языкам программирования было сложно конкурировать с императивными в силу объективных трудностей эффективной реализации трансляторов. Программы работали медленнее, однако они могли решать более абстрактные задачи с меньшими трудозатратами.
1.3 Генеалогическое древо
Происхождение языков программирования, как уже говорилось раннее, тесно связано с появлением языка Ассемблер. Ассемблер активно используется и сегодня, несмотря на то, что относится к низкому уровню. Именно Ассемблер нужно считать прародителем всех языков программирования, как утверждают В. Ю. Баженова и В. А. Сухомлин [3].
Рисунок 1.1 - генеалогическое древо языков программирования
2. Наиболее известные языки программирования
2.1 Язык программирования Java
Java широко известна как новейший объектно-ориентированный язык, легкий в изучении и позволяющий создавать программы, которые могут исполняться на любой платформе без каких-либо доработок. Известно, что Java ориентирована на Internet, и самое распространенное ее применение - небольшие программы, апплеты, которые запускаются в браузере и являются частью HTML -страниц.
В различных Internet - источниках можно найти информацию о том, что язык Java, раннее имевший название OaK ("дуб"), начал свою историю в 1990 году со скандальной истории внутри корпорации Sun. Николай Вязовик в своей лекции «Программирования на Java» [8], приводит довольно интересную историю.
Если верить ему, то, действительно, события начинают разворачиваться в декабре 1990 года, когда бурное развитие WWW (WorldWideWeb - "всемирная паутина") никто не мог еще даже предсказать. Тогда компьютерная индустрия была поглощена взлетом персональных компьютеров. К сожалению, фирма Sun Microsystems, занимающая значительную долю рынка серверов и высокопроизводительных станций, по мнению многих сотрудников и независимых экспертов, не могла предложить ничего интересного для обычных пользователей "персоналок" - для них компьютеры от Sun представлялись "слишком сложными, очень некрасивыми и чересчур "тупыми" устройствами".
Поэтому Скотт МакНили, член совета директоров, президент и CEO (исполнительный директор) корпорации Sun, не был удивлен, когда 25-летний хорошо зарекомендовавший себя программист Патрик Нотон, проработав всего 3 года, объявил о своем желании перейти в компанию NeXT. Они были друзьями, и Патрик объяснил свое решение просто и коротко: "Они все делают правильно". Скотт задумался на секунду и произнес историческую фразу. Он попросил Патрика перед уходом описать, что, по его мнению, в Sun делается неверно. Надо было не просто рассказать о проблеме, но предложить решение, не оглядываясь на существующие правила и традиции, как будто в его распоряжении имеются неограниченные ресурсы и возможности. язык программирование память компьютер
Патрик Нотон выполнил просьбу. Он безжалостно раскритиковал новую программную архитектуру NeWS, над которой фирма работала в то время, а также высоко оценил только что объявленную операционную систему NeXTstep. Нотон предложил привлечь профессиональных художников-дизайнеров, чтобы сделать пользовательские интерфейсы Sun более привлекательными; выбрать одно средство разработки и сконцентрировать усилия на одной оконной технологии, а не на нескольких сразу; наконец, уволить почти всех сотрудников из Window Systems Group (если выполнить предыдущие условия, они будут просто не нужны).
Конечно, Нотон был уверен, что его письмо просто проигнорируют, но все жеотложил свой переход в NeXT в ожидании какой-нибудь ответной реакции. Однакоона превзошла все ожидания.
МакНили разослал письмо Нотона всему управляющему составу корпорации, а те переслали его своим ведущим специалистам. Откликнулись буквально все, и, по общему мнению, Нотон описал то, о чем все думали, но боялись высказать. Решающей оказалась поддержка Билла Джоя и Джеймса Гослинга. Билл Джой - один из основателей и вице-президент Sun, а также участник проекта по созданию операционной системы UNIX в университете Беркли. Джеймс Гослинг пришел в Sun в 1984 году (до этого он работал в исследовательской лаборатории IBM) и был ведущим разработчиком, а также автором первой реализации текстового редактора EMACS на C. Эти люди имели огромный авторитет в корпорации.
Чтобы не останавливаться на достигнутом, Нотон решил предложить какой-то совершенно новый проект. Он объединился с группой технических специалистов, и они просидели до 4.30 утра, обсуждая базовые концепции такого проекта. Их получилось всего три: главное - потребитель, и все строится исключительно в соответствии с его интересами; небольшая команда должна спроектировать небольшую аппаратно-программную платформу; эту платформу нужно воплотить в устройстве, предназначенном для персонального пользования, удобном и простом в обращении - т.е. создать компьютер для обычных людей. Этих идей оказалось достаточно, чтобы Джон Гейдж, руководитель научных исследований Sun, смог организовать презентацию для высшего руководства корпорации. Нотон изложил условия, которые он считал необходимыми для успешного развития этого предприятия: команда должна расположиться вне офиса Sun, чтобы не испытывать никакого сопротивления революционным идеям; проект будет секретным для всех, кроме высшего руководства Sun; аппаратная и программная платформы могут быть несовместимы с продуктами Sun; на первый год группе необходим миллион долларов.
5 декабря 1990 года, в день, когда Нотон должен был перейти в компанию NeXT, Sun сделала ему встречное предложение. Руководство согласилось со всеми его условиями. Поставленная задача - "создать что-нибудь необычайное". 1 февраля 1991 года Патрик Нотон, Джеймс Гослинг и Майк Шеридан вплотную приступили к реализации проекта, который получил название Green.
Их целью стало выяснить, какой будет следующая волна развития компьютерной индустрии (первыми считаются появление полупроводников и ПК) и какие продукты необходимо разработать для успешного участия в ней. В итоге они должны были создать реальное устройство.
На ежегодном собрании Sun весной 1991 года Гослинг заметил, что компьютерные чипы получили необычайное распространение. Тем не менее, до сих пор в каждом доме можно увидеть до трех пультов дистанционного управления - для телевизора, видеомагнитофона и музыкального центра. Так родилась идея разработать небольшое устройство с жидкокристаллическим сенсорным экраном, которое будет взаимодействовать с пользователем с помощью анимации, показывая, чем можно управлять и как. В апреле 1991 года команда покидает офис Sun, отключаясь даже от внутренней сети корпорации, и въезжает в новое помещение. Закупаются разнообразные бытовые электронные устройства, такие как игровые приставки Nintendo, телевизионные приставки, пульты дистанционного управления, и разработчики играют в различные игры целыми днями, чтобы лучше понять, как сделать пользовательский интерфейс легким в понимании и использовании. Исследователи быстро обнаружили, что практически все устройства построены на самых разных центральных процессорах. Это означает, что добавление новых функциональных возможностей крайне затруднено, так как необходимо учитывать ограничения и, как правило, довольно скудные возможности используемых чипов. Когда же Гослинг побывал на концерте, где смог воочию наблюдать сложное переплетение проводов, огромное количество колонок и полуавтоматических прожекторов, которые, казалось, согласованно двигаются в такт музыке, он понял, что будущее - за объединением сетей, компьютеров и других электронных устройств в единую согласованную инфраструктуру.
Сначала Гослинг попытался модифицировать С++, чтобы создать язык для написания программ, минимально ориентированных на конкретные платформы. Однако очень скоро стало понятно, что это практически невозможно. Поэтому в июне 1991 года Гослинг начинает разработку замены C++. Создавая новый каталог и раздумывая, как его назвать, он выглянул в окно, и взгляд его остановился на растущем под ним дереве. Так язык получил свое первое название - OaK(дуб). Спустя несколько лет, после проведения маркетинговых исследований, имя сменили на Java.
Само устройство, по замыслу создателей, должно было быть размером с обычный пульт дистанционного управления, работать от батареек и иметь привлекательный графический интерфейс. Чтобы построить этот не имеющий аналогов прибор, разработчики применили "технологию молотка". Они находили какой-нибудь аппарат, в котором были подходящие детали или микросхемы, разбивали его молотком и таким образом добывали необходимые части. Так были получены основной жидкокристаллический экран, сенсорный экран и миниатюрные встроенные колонки. Центральный процессор и материнская плата были специально разработаны на основе высокопроизводительной рабочей станции Sun. Было придумано и оригинальное название - *7, или Star7. Для придания интерфейсубольшей привлекательности разработчики создали забавного персонажа по имени Дьюк (Duke), который всегда был готов помочь пользователю выполнить его задачу.
Рисунок 2.1 - Персонаж Java Дьюк
4 сентября 1992 года Star7 был завершен и продемонстрирован МакНили. Это было небольшое устройство с 5" цветным (16 бит) сенсорным экраном, без единой кнопки. Чтобы включить его, надо было просто дотронуться до экрана. Весь интерфейсбыл построен как мультик. Дьюк перемещался по комнатам нарисованного дома, а чтобы управлять им, надо было просто водить по экрану пальцем - никаких специальных средств управления. Можно было взять виртуальную телепрограмму с нарисованного дивана, выбрать передачу и "перетащить" ее на изображение видеомагнитофона, чтобы запрограммировать его на запись.
Результат превзошел все ожидания. Крупные корпорации-производители заинтересовались новой разработкой, и начались переговоры.
Последующие годы были посвящены разработке, усовершенствованию, и подготовке OaK для выхода в свет. Кроме того, в процессе ОаК был переименован маркетологами в Java.
Рисунок 2.2 - Логотип Java
В итоге у разработчиков получилась технология, которая обладает различными свойствами.
Во-первых, язык программирования Java обладает много - и кроссплатформенностью. Это означает, что программное обеспечение работает более чем на одной аппаратной основе и/или операционной системе. Во-вторых, Java объектно-ориентирована, т.е. в ней основными концепциями являются понятия объектов и классов. При этом класс - это тип, описывающий устройство объектов - экземпляров. Класс можно сравнить с чертежом, согласно которому создаются объекты. Обычно классы разрабатывают таким образом, чтобы их объекты соответствовали объектам предметной области. В-третьих, в Java применяется строгая типизация. Это означает, что любая переменная и любое выражение имеет тип, известный уже на момент компиляции. Такой подход применен для упрощения выявления проблем, ведь компилятор сразу сообщает об ошибках и указывает их расположение в коде. Поиск же исключительных ситуаций во время исполнения программы потребует сложного тестирования, при этом причина дефекта может обнаружиться совсем в другом классе. Таким образом, нужно прикладывать дополнительные усилия при написании кода, зато существенно повышается его надежность. Кроме всего вышеперечисленного, Java легка в освоении и разработке, а так же ориентирована на Internet-задачи, сетевые распределенные приложения, что является ощутимым преимуществом для этого языка программирования. Согласно сведениям сайта «Школа программирования IT-centre» [9], кроме персональных компьютеров и серверов, Java активно используется в мобильных телефонах, смарт-картах, а также телеприставках, веб-камерах, системах навигации, принтерах и медицинском оборудовании.
2.2 Язык программирования С++
А. Л. Фридман в лекции «Язык программирования С++» [10] дает следующее определение языку программирования C++: это универсальный язык программирования, который позволяет разрабатывать программы в соответствии с разными парадигмами: процедурным программированием, объектно-ориентированным, параметрическим. Согласно данным, представленным в лекции А. Л. Фридмана [10], разработчиком языка программирования С++ был Бьерн Страуструп. В своей работе он опирался на опыт создателей языков Симула, Модула 2, абстрактных типов данных. Основные работы велись в исследовательском центре компании Bell Labs.
Сам создатель языка Бьерн Страуструп в своей книге «Язык программирования С++» [11, с. 14] пишет про то, что С++, безусловно, многим обязан языку С, который сохраняется как его подмножество. Сохранены все свойственные С средства низкого уровня, предназначенные для решения самых насущных задач системного программирования. Название С++ (си плюс плюс) , было придумано Риком Маскитти летом 1983 г. Это название отражает эволюционный характер изменений языка С. Обозначение ++ относится к операции наращивания С.
Бьерн Страуструп в книге [11, с. 15] утверждает, что изначально С++ был задуман для того, чтобы ему и его друзьям не надо было программировать на ассемблере, С или других современных языках высокого уровня. Основным его предназначением было упростить и сделать более приятным процесс программирования для отдельного программиста. До недавнего времени не было плана разработки С++ на бумаге. Проектирование, реализация и документирование шли параллельно. Никогда не существовало "проекта С++" или "Комитета по разработке С++". Поэтому язык развивался и продолжает развиваться так, чтобы преодолеть все проблемы, с которыми столкнулись пользователи. А. Л. Фридман в лекции «Язык программирования С++» [10] пишет, что Си++ как преемник языка Си широко используется в системном программировании. На нем можно писать высокоэффективные программы, в том числе операционные системы, драйверы и т.п. Язык Си++ - один из основных языков разработки трансляторов. Поскольку системное программное обеспечение часто бывает написано на языке Си или Си++, то и программные интерфейсы к подсистемам ОС тоже часто пишут на Си++.
Распределенные системы, функционирующие на разных компьютерах, также разрабатываются на языке Си++. Этому способствует то, что у широко распространенных компонентных моделей CORBA и COM есть удобные интерфейсы на языке Си++.
Обработка сложных структур данных - текста, бизнес-информации, Internet-страниц и т.п. - одна из наиболее распространенных возможностей применения языка. В прикладном программировании, наверное, проще назвать те области, где язык Си++ применяется мало.
Разработка графического пользовательского интерфейса на языке Си++ выполняется, в основном, тогда, когда необходимо разрабатывать сложные, нестандартные интерфейсы. Простые программы чаще пишутся на языках Visual Basic, Java и т.п.
В целом надо сказать, что язык Си++ в настоящее время является одним из наиболее распространенных языков программирования в мире.
Заключение
Профессия программиста - одна из наиболее востребованных и высокооплачиваемых в России. Основная работа программиста - разработка и создание программного обеспечения, которое впоследствии используется в текстовых редакторах, бухгалтерских программах, играх, базах данных и даже системах видеонаблюдения. Ежедневно миллионы людей сталкиваются с результатами работы программистов - будь то компьютер, телевизор или телефон. Поэтому очень важно изучать то, с чем эти люди непосредственно работают - с языками программирования.
Список использованных источников
1 Довек, Ж. Введение в теорию языков программирования : Ж. Довек, Ж.-Ж. Леви. - Москва : ДМК Пресс, 2013. -134 с.
2 Пратт, Т. Языки программирования: разработка и реализация / Т, Пратт, М. Зелковиц. - Санкт-Петербург : Питер, 2002. - 688 с.
3 Баженова И. Ю. Развитие языков программирования: лекция / И. Ю. Баженова, В. А. Сухомлин. - ИНТУИТ.РУ[сайт]. - Мосва, 2014.
4 Зыков, С. В. Классификация языков программирования: лекция . - ИНТУИТ.РУ. - Москва, 2014.
5 Ваныкина, Г. В. Структуры и алгоритмы компьютерной обработки данных: лекция / Г. В. Ваныкина, Т. О. Сундукова. - ИНТУИТ.РУ. - Москва, 2014.
6 Юров, В. И. ASSEMBLER : пособие для вузов / В. И. Юров. - Санкт Петербург : Питер, 2006. - 500 с.
7 Бизнес : толковый словарь ; ред. И. М. Осадчая. - Москва : Весь мир, 1998. - 2500с.
8 Вязовик, Н. А. Программирование на Java: лекция / Н. А. Вязовик. - ИНТУИТ.РУ. - Москва, 2014.
9 Какой выбрать язык программирования: Школа программирования IT-centre. Компьютерные курсы программирования или обучения программированию. - 2014.
10 Фридман, А. Л. Язык программирования С ++: лекция / А. Л. Фридман. - ИНТУИТ.Р. - Москва, 2014.
11 Страуструп, Б. Язык программирования С ++ : второе дополненное издание / Б. Страуструп. - Москва : Бином-Пресс, 2011. - 368с.
Размещено на Allbest.ru
...Подобные документы
Характеристики и свойства языков программирования. Исследование эволюции объектно-ориентированных языков программирования. Построение эволюционной карты механизмов ООП. Разработка концептуальной модели функционирования пользовательского интерфейса.
курсовая работа [2,6 M], добавлен 17.11.2014Описание современных языков программирования (Паскаль, Ассемблер, С++, Бейсик, Лого, Форт, Пролог, Рефал и Лекс). Понятие, назначение и составные элементы систем программирования (машинно-ориентированных и машинно-независимых систем программирования).
курсовая работа [96,3 K], добавлен 18.08.2010Рассмотрение общих сведений и уровней языков программирования. Ознакомление с историей развития, использования языков программирования. Обзор достоинств и недостатков таких языков как Ассемблер, Паскаль, Си, Си++, Фортран, Кобол, Бейсик, SQL, HTML, Java.
курсовая работа [759,5 K], добавлен 04.11.2014Классификация языков программирования. Использование циклических конструкций и выполнение итерационных процессов. Алгоритмические структуры циклов языков C, C++, Java, C#. Особенности современных языков программирования высокого уровня и их применение.
курсовая работа [345,6 K], добавлен 13.11.2009Понятия языка программирования, разновидности и характеристика языков. Исторический обзор их создания и применения. Классификация, примеры использования. Характеристики языков программирования с точки зрения элементов объектной модели, их популярность.
реферат [463,6 K], добавлен 07.09.2009Сущность и функции языков программирования, их эволюция и оценка популярности различных видов. Особенности компьютерных программ, разработанных на компилируемом, интерпретируемом или смешанном языке. Основные классы и иерархия языков программирования.
презентация [873,4 K], добавлен 23.01.2013Характеристика языков программирования: краткая история, хронология. Основные виды языков программирования: ассемблер; бейсик. Создание и использование формул в Excel. Применение операторов в формулах. Использование функций в Excel. Сайт дома отдыха.
отчет по практике [139,1 K], добавлен 03.06.2011Особенности и суть языков программирования, способы их задания, цепочки символов и операции над ними. Классификация языков и грамматик, форма Бэкуса-Наура. Определение и свойства регулярных выражений, конечные автоматы и грамматики, описание программы.
курсовая работа [231,5 K], добавлен 23.06.2011Языки программирования низкого и высокого уровней и среды реализации. Особенности процедурных, логических, объектно-ориентированных языков. Состав системы программирования: трансляторы, библиотеки и отладчик программ, компоновщик, средства редактирования.
презентация [11,9 K], добавлен 23.10.2013Особенности способов описания языков программирования. Язык программирования как способ записи программ на ЭВМ в понятной для компьютера форме. Характеристика языка Паскаль, анализ стандартных его функций. Анализ примеров записи арифметических выражений.
курсовая работа [292,0 K], добавлен 18.03.2013Понятия структурного программирования и алгоритма решения задачи. Краткая история развития языков программирования от машинных до языков ассемблера и языков высокого уровня. Процедурное программирование на C#. Методы и программы для моделирования.
учебное пособие [1,7 M], добавлен 26.10.2010Функции и основные компоненты систем программирования. Средства создания программ. Трансляторы языков программирования. Принципы и фазы работы компилятора, трансформация языка программирования в машинный код. Механизм преобразования интерпретатора.
презентация [3,3 M], добавлен 07.02.2012Основные концепции языков программирования, механизмы типизации данных. Описание языков программирования и методов трансляции. Конечные автоматы и преобразователи. Общие методы синтаксического анализа. Формальные методы описания языкового перевода.
курс лекций [5,5 M], добавлен 04.12.2013Сетевые возможности языков программирования. Преимущества использования Java-апплетов. Классы, входящие в состав библиотеки java.awt. Создание пользовательского интерфейса. Сокетное соединение с сервером. Графика в Java. Значения составляющих цвета.
курсовая работа [508,1 K], добавлен 10.11.2014Ознакомление с ситуацией распространения на рынке языков программирования. Определение плюсов и минусов Pascal, C++, VBA. Сравнение и анализ синтаксиса программ на основе одной задачи. Выявление лучшего языка для освоения первоначальных навыков.
курсовая работа [1022,0 K], добавлен 13.10.2014Основные этапы развития языков программирования. Характеристика машинно-ориентированной, проблемно-ориентированной и процедурно-ориентированной систем программирования. Ознакомление с системами программирования Delphi, Visual Basic и Visual C++.
курсовая работа [102,4 K], добавлен 21.07.2012История развития языков программирования; создание и распространение языка С++; новый подход к разработке объектно-ориентированного программного обеспечения. Применение моделирования предметных областей для структуризации их информационных отражений.
реферат [29,1 K], добавлен 06.12.2010Сущность и основные свойства алгоритмов, принципы их составления. Скалярные типы данных в языке Pascal. Тождественность и совместимость типов данных. Понятие и основные этапы развития, а также движущие силы эволюции языков программирования, типы.
презентация [85,8 K], добавлен 18.05.2014Язык программирования как формальная знаковая система, предназначенная для записи программ, его отличие от естественных языков. Прописные и строчные буквы латинского алфавита. Ключевые слова языка программирования. Классическая схема создания программы.
презентация [1,2 M], добавлен 19.02.2014Ознакомление с методами анализа популярности языков программирования. Рассмотрение логической модели базы данных дистанционного практикума. Разработка листинга скрипта создания таблицы-справочника. Анализ статистики по применению языков программирования.
диссертация [1,4 M], добавлен 10.07.2017