Языки программирования. Понятие, классификация, виды.
Операционные системы. Виды, требования, особенности, функции,.
Операционная система- это целый комплекс управляющих программ, вступающих в качестве интерфейса между компонентами персонального компьютера и обеспечивающих эффективное использование ресурсов ЭВМ. Операционная система обеспечивает взаимосвязь и управление всеми элементами компьютера и выполняемыми программами. Загрузка операционной системы производится при включении компьютера. К операционным системам нового поколения относятся: Windows XP, Windows NT, Windows Vista, операционные системы семейства OS\ 2, UNIX, LUNIX.
Каждая операционная система имеет свой командный язык, который позволяет пользователю выполнять те или иные действия. Операционная система сложна и занимает большой объем памяти. Обычно в оперативной памяти ЭВМ находятся только те части операционной системы, с которыми в данный момент работают процессоры. Программы и их части, находящиеся в оперативной памяти, называются резидентными программами. Остальные программы располагаются во внешней памяти. С операционной системой взаимодействуют драйверы – это комплексы программ, выполняющие интерфейсные и управляющие функции. Приложениями любой операционной системы являются программы, предназначенные для работы под управлением этой операционной системы.
Требования к ОС:
- Cовместимость – означает, что операционная система должна включать средства для выполнения приложений (программ) , подготовленных для других операционных систем,
- переносимость – означает обеспечение возможности переноса операционной системы с одной аппаратной платформы на другую,
- надежность и отказоустойчивость – предполагает защиту операционной системы от внутренних и внешних ошибок, сбоев и отказов,
- безопасность - означает, что операционная система должна содержать средства защиты ресурсов одних пользователей от других, должна обеспечивать удобство внесения последующих изменений и дополнений,
- производительность – означает, что операционная система должна обладать достаточным быстродействием.
Операционная система Windows - это современная и наиболее совершенная операционная система, хранится во внешней памяти компьютера, постоянно развивается и совершенствуется.
Особенности ОС Windows:
- Оконный графический интерфейс. Окно – это основное поле действия программы,
- многозадачность – система обеспечивает работу с нескольким задачами одновременно с возможным переключением между ними,
- возможность использования длинных имен файлов и каталогов – до 255 символов,
- удобная и гибкая справочная система,
- стандартные - система меню, форма представления отчетов, операции обработки для сервисных и прикладных программ,
- устойчивость в работе, защищенность программы и информации,
- полная независимость от аппаратуры и др.
Функции ОС:
- обеспечение нескольких видов интерфейса (интерфейса командной строки, графического интерфейса),
- обеспечение взаимодействия между пользователем и программно – аппаратными средствами компьютера,
- обеспечение взаимодействия между разными видами программного обеспечения,
- поддержка функционирования локальной компьютерной сети без специального программного обеспечения,
- обеспечение доступа к основным службам Интернета,
- наличие средств защиты от несанкционированного доступа, просмотра и внесения изменений, обеспечение поочередной работы разных пользователей на одном ПК с сохранением персональных настроек рабочей среды каждого пользователя и другие/
Языки программирования. Понятие, классификация, виды.
Даже при наличии десятков тысяч готовых программ пользователям может понадобиться нечто такое, чего не делают или делают не так имеющиеся готовые программы. В этих случаях для разработки новых программ используют системы программирования - совокупность программ, используемых для автоматизации процесса разработки программ.
Языки программирования – это языки записи программ для ЭВМ. Первыми языками программирования были языки Алгол, Фортран, Бейсик, Pascal.
Существующие в настоящее время языки программирования можно отнести к четырем группам. Следует заметить при этом, что нет такого одного языка, который удовлетворял бы всем областям программирования и интересам всех программистов. Такой язык в каждом случае приходится выбирать разработчику программы, исходя из уровня квалификации и собственных предпочтений.
Языки программирования низкого уровня - это машинные языки – (языки Ассемблера). Команды такого языка больше понятны процессору, чем пользователю. Язык Ассемблер предназначен для написания системных программ, используется в основном системными программистами, разрабатывающие программы, которые управляют работой вычислительной машины и автоматизируют процесс разработки прикладных программ. Поскольку команды разных процессоров различны, то при использовании таких языков приходится их выучивать для каждого конкретного процессора. По этим же причинам написанные программы нельзя перенести на другой процессор. В настоящее время на низкоуровневых языках пишутся в основном драйвера устройств и составные части операционных систем для персонального компьютера и суперкомпьютеров. К таким языкам относятся языки Ассемблера и в некоторой мере С.
Языки программирования высокого уровня - это немашинные языки. Они более понятны нам, нежели компьютеру, однако это не мешает создавать на них практически все существующие программы для персональных компьютеров. Высокоуровневые языки программирования облегчают труд программистов, в них заложены важные функции, выполнение которых на языке низкого уровня потребовало бы тысячи строк кода. Самым массовым языком считается Basic, разработанный в 60-х годах в качестве учебного языка. Известны версии Visual BASIC 7 и Qbasic. Язык программирования Pascal разработал Н.Вирт – основоположник множества идей современного программирования в конце 70-х годов. В Паскале имеются возможности для создания крупных проектов, но он успешно применяется и для написания небольших программ повседневного использования. Delphi 2006 является на данный момент наиболее мощной визуальной средой Паскаля.
К языкам высокого уровня относятся:
Процедурно – ориентированные языки. Являются средством записи процедур или алгоритмов обработки информации для определенного класса задач. К ним относятся языки – Фортран, Бейсик, Си (С), Паскаль.
Проблемно – ориентированные языки. Появились в связи с постоянным расширением области применения вычислительной техники и возникновением целых классов новых задач, для которых надо было найти решение. К ним относятся языки – Лисп, Пролог.
Объектно – ориентированные языки. Представляют собой развитие версии процедурных и проблемных языков. Программирование с помощью языков данной группы более простое и наглядное. К языкам этой группы относятся – Visual Basic, Delphi, Visual Fortran, C++ (C), Prolog.
Для операционной системы Windows фирма Microsoft создала в середине 1990-х годов семейство языков Visual Basic как базового средства разработки программного обеспечения для персональных компьютеров.
Языки Web - программирования
Развитие сети Интернет привело к появлению качественно новых языков - языков программирования для сетей: HTML, Java, Javascript, PHP, Perl
Основной и самый первый язык этого класса - это HTML, язык для форматирования документа. Подавляющее число Интернет –языков подчиняются его правилам и зависят от него.
Язык Java – это машинонезависимый язык программирования для корпоративных сетей ЭВМ, созданный фирмой Sun. Язык Javascript это язык гипертекстовых подпрограмм (скриптов), которые могут выполняться браузерами на любых персональных ЭВМ, которые могут подключаться к локальной или глобальной сети ЭВМ. Этот язык признан международным стандартом языка скриптов для всех браузеров. PHP- наиболее популярный интерпретируемый Интернет-язык. На нем основаны многие Web- сайты. Он довольно прост, позволяет создавать неплохие системы управления сайтами .Perl . По мощности значительно превосходит языки типа Си. В него введено множество функций работы со строками, массивами, всевозможные средства преобразования данных.
Языки программирования баз данных
Реляционные базы данных – это наборы таблиц, состоящие из строк и столбцов. Каждая таблица имеет фиксированное число столбцов, задаваемых в ее описании, и переменное число строк, которое может меняться при работе с базой данных. От остальных языков программирования языки программирования баз данных отличаются своей задачей - управлять базами данных. Структурированный язык запросов SQL является единым языком работы с базами данных. Этот язык понимают любые системы управления базами данных (СУБД), но помимо этого во многих СУБД имеется так же свой уникальный язык, ориентированный именно на эту СУБД, и не переносимый на другие. Основными типами запросов в языке SQL являются: создание таблиц и баз данных, выборка информации из базы данных, редактирование информации в базе данных, администрирование баз данных.