К инструментальному по относятся 3 балла алгол windows python ruby ldd microsoft office
Тест на тему программное обеспечение компьютера 9 класс.
К системным программам относятся:
Выберите несколько из 7 вариантов ответа:
Назначение операционной системы:
Выберите один из 4 вариантов ответа:
1) организовать взаимодействие пользователя с компьютером и выполнение всех других программ
2) редактирование, сохранение текстовых документов
3) монтировать видео, фото и звуковую информацию
4) выводить информацию на экран или печатающее устройство
Для чего нужны прикладные программы
Выберите один из 4 вариантов ответа:
1) решать какие-либо задачи в пределах данной проблемной области
2) решать математические задачи для определенного класса
3) для поиска и удаления компьютерных вирусов
4) для распознавания текста и голоса
Читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется
Составьте слово из букв:
Cопоставьте типам программ их названия
Укажите соответствие для всех 8 вариантов ответа:
__ Операционная система
__ Текстовый редактор
__ Графический редактор
__ Антивирусная программа
__ Медиа проигрыватель
__ Табличный процессор
__ Система управления базами данных
__ Cистема программирования
Напишите 1 словом на английском языке название простейшего графического редактора, который входит в состав MS Windows
Для чего нужны инструментальные программы
Выберите один из 4 вариантов ответа:
1) для разработки, корректировки или развития других прикладных или системных программ
2) для управления устройствами ввода и вывода компьютера
3) для организации взаимодействия пользователя с компьютером и выполнения всех других программ
4) решать какие-либо задачи в пределах данной проблемной области
Программа, предназначенная для автоматизации процессов построения на экране дисплея графических изображений
Выберите один из 4 вариантов ответа:
1) Графический редактор
Какая программа предназначена для работы с базами данных
Выберите один из 5 вариантов ответа:
1) Табличный процессор
4) Графический редактор
5) Система программирования
К какой из типов программ относится MS Office
Выберите один из 5 вариантов ответа:
1) Текстовый редактор
2) Табличный процессор
3) Операционная система
4) Система программирования
5) Пакет прикладных программ
В операционной системе Windows собственное имя файла не может содержать символ…
Выберите один из 4 вариантов ответа:
1)вопросительный знак (?)
2)запятую (,)
3)точку (.)
4)знак сложения (+)
Фотография «Я на море» сохранена в папке Лето на диске D:\, укажите его полное имя
Выберите один из 4 вариантов ответа:
1)D:\Лето\Я на море.txt
2)D:\Лето\Я на море.jpg
3)D:\Я на море.jpg
4)D:\Лето\Я на море.avi
Текстовые документы имеют расширения…
Выберите один из 4 вариантов ответа:
1) exe
2) bmp
3) txt
4) com
Размер файла в операционной системе определяется
Выберите один из 4вариантов ответа:
1) в байтах
2) в битах
3) в секторах
4)в кластерах
По функциональному признаку различают следующие виды ПО:
Выберите несколько из 4 вариантов ответа:
1) сетевое
2) прикладное
3) системное
4) инструментальное
Номер материала: ДБ-280768
Не нашли то что искали?
Вам будут интересны эти курсы:
Оставьте свой комментарий
Подарочные сертификаты
Ответственность за разрешение любых спорных моментов, касающихся самих материалов и их содержания, берут на себя пользователи, разместившие материал на сайте. Однако администрация сайта готова оказать всяческую поддержку в решении любых вопросов, связанных с работой и содержанием сайта. Если Вы заметили, что на данном сайте незаконно используются материалы, сообщите об этом администрации сайта через форму обратной связи.
Все материалы, размещенные на сайте, созданы авторами сайта либо размещены пользователями сайта и представлены на сайте исключительно для ознакомления. Авторские права на материалы принадлежат их законным авторам. Частичное или полное копирование материалов сайта без письменного разрешения администрации сайта запрещено! Мнение администрации может не совпадать с точкой зрения авторов.
Тест с ответами: “Программное обеспечение компьютера”
1. Комплекс программ, обеспечивающих совместное функционирование всех устройств компьютера и предоставляющих пользователю доступ к ресурсам компьютера:
а) операционная система +
б) оперативная память
в) программное обеспечение
2. Специалисты, разрабатывающие программное обеспечение:
а) системные администраторы
б) программисты +
в) составители
3. Для разработки прикладных компьютерных программ на языке программирования используют:
а) математические пакеты
б) геоинформационные системы
в) системы программирования +
4. К прикладному программному обеспечению относят:
а) графические редакторы +
б) антивирусные программы
в) операционные системы
5. Специальные программы, управляющие работой внешних подключенных к компьютеру устройств:
а) архиваторы
б) сервисные программы
в) драйверы +
6. В постоянном запоминающем устройстве компьютера хранится(ятся):
а) антивирусные программы
б) BIOS +
в) операционная система
7. К сервисным программам относят:
а) системы программирования
б) операционные системы
в) архиваторы +
8. Последовательность обращения к дискам на этапе загрузки компьютера определяет(ют):
а) BIOS +
б) операционная система
в) прикладные программы
9. Взаимодействие между устройствами компьютера обеспечивает(ют):
а) коммуникационные программы
б) пользовательский интерфейс
в) аппаратный интерфейс +
10. Комплекс программных средств, предназначенных для разработки компьютерных программ на языке программирования:
а) операционная система
б) система программирования +
в) программное обеспечение
11. Совокупность всех программ, предназначенных для выполнения на компьютере:
а) программное обеспечение +
б) система программирования
в) операционная система
12. Приложениями специального назначения не являются:
а) геоинформационные системы
б) драйверы +
в) математические пакеты
13. Приложениями специального назначения являются:
а) образовательные программы +
б) драйверы
в) оба варианта верны
14. К какой из типов программ относится MS Office:
а) система программирования
б) табличный процессор
в) пакет прикладных программ +
15. Какая программа предназначена для работы с базами данных:
а) СУБД +
б) Табличный процессор
в) Графический редактор
16. Программа, предназначенная для автоматизации процессов построения на экране дисплея графических изображений:
а) фотошоп
б) графический редактор +
в) видеоконвертер
17. В прикладное программное обеспечение входят:
а) все программы, установленные на компьютере
б) языки программирования
в) текстовые редакторы +
18. Для чего нужны инструментальные программы:
а) для управления устройствами ввода и вывода компьютера
б) для разработки, корректировки или развития других прикладных или системных программ +
в) решать какие-либо задачи в пределах данной проблемной области
19. Перед отключением компьютера информацию можно сохранить:
а) в оперативной памяти
б) в процессоре
в) во внешней памяти +
20. К системным программам относится:
а) MS Word
б) BIOS +
в) Paint
21. К системным программам относится:
а) MS Windows +
б) MS Exel
в) MS Word
22. К системным программам относится:
а) Paint
б) Linux +
в) MS Exel
23. К системным программам относится:
а) Paint
б) MS Word
в) Антивирусы +
24. Назначение операционной системы:
а) редактирование, сохранение текстовых документов
б) организовать взаимодействие пользователя с компьютером и выполнение всех других программ +
в) выводить информацию на экран или печатающее устройство
25. Операционная система:
а) Google Chrome
б) Basic
в) Linux +
26. Операционная система:
а) Word
б) Windows +
в) Opera
27. Укажите правильную запись имени файла:
а) stol.txt +
б) a.bgbK
в) bas.e.txt
28. Каталог:
а) специальное место на диске, в котором хранятся программы пользователя
б) специальное место на диске, в котором хранятся программы, предназначенные для диалога с пользователем компьютера
в) специальное место на диске, в котором хранятся имена файлов, сведения о размере файлов и т. д. +
29. Путь к файлу:
а) последовательность из имен каталогов, разделенных знаком «/» +
б) поименованная область на диске
в) список файлов, собранных в одном каталоге
30. Для каких целей необходимо системное ПО:
а) для решения задач из проблемных областей
б) для управления ресурсами ЭВМ +
в) для расширения возможностей ОС
Тест по теме «Программное обеспечение компьютера»
Тест «Программное обеспечение компьютера»
Выберите правильный ответ:
1. Перед отключением компьютера информацию можно сохранить:
А) в оперативной памяти
Б) во внешней памяти
2. К системным программам относятся:
3. Назначение операционной системы:
А) организовать взаимодействие пользователя с компьютером и выполнение всех других программ
Б) редактирование, сохранение текстовых документов
В) монтировать видео, фото и звуковую информацию
Г) выводить информацию на экран или печатающее устройство
4. Операционная система – это:
5. Укажите правильную запись имени файла:
6. Файл tetris . com находится на диске С: в каталоге GAMES , который является подкаталогом DAY . Выбрать полное имя файла:
В ) C:/ DAY/ GAMES/ tetris.com
Г ) C:/ GAMES/ DAY/ tetris.com
А) специальное место на диске, в котором хранятся имена файлов, сведения о размере файлов и т. д.
Б) специальное место на диске, в котором хранятся программы, предназначенные для диалога с пользователем компьютера
В) специальное место на диске, в котором хранятся программы пользователя
8. Путь к файлу – это
А) поименованная область на диске
Б) последовательность из имен каталогов, разделенных знаком «/»
В) список файлов, собранных в одном каталоге
9. Читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется
Составьте слово из букв:
10. Cопоставьте типам программ их названия
А) Система управления базами данных
Б) Антивирусная программа
В) Графический редактор
Г) Система программирования
Д) Табличный процессор
Е) Операционная система
Ж) Текстовый редактор
З) Медиа проигрыватель
11. Напишите 1 словом на английском языке название простейшего графического редактора, который входит в состав MS Windows
12. Для чего нужны прикладные программы
А) решать какие-либо задачи в пределах данной проблемной области
Б) решать математические задачи для определенного класса
В) для поиска и удаления компьютерных вирусов
Г) для распознавания текста и голоса
13. Для чего нужны инструментальные программы
А) для разработки, корректировки или развития других прикладных или системных программ
Б) для управления устройствами ввода и вывода компьютера
В) для организации взаимодействия пользователя с компьютером и выполнения всех других программ
Г) решать какие-либо задачи в пределах данной проблемной области
14. В прикладное программное обеспечение входят:
А) языки программирования
Б) операционные системы
В) все программы, установленные на компьютере
Г) текстовые редакторы
15. Программа, предназначенная для автоматизации процессов построения на экране дисплея графических изображений
А) Графический редактор
16. Какая программа предназначена для работы с базами данных
А) Табличный процессор
В) Графический редактор
Д) Система программирования
А) Текстовый редактор
Б) Табличный процессор
В) Операционная система
Г) Система программирования
Д) Пакет прикладных программ
10) 1Е; 2В; 3Ж; 4Б; 5З; 6Д; 7Г; 8А;
Тест по теме «Программное обеспечение компьютера» предназначен для студентов 2 курса всех специальностей, проводится в качестве промежуточного контроля. Содержит 17 вопросов, где надо выбрать один или несколько ответов, ответы на вопросы. Рассмотрена организация памяти компьютера, файловых структур.
Номер материала: ДБ-716336
Не нашли то что искали?
Вам будут интересны эти курсы:
Оставьте свой комментарий
Подарочные сертификаты
Ответственность за разрешение любых спорных моментов, касающихся самих материалов и их содержания, берут на себя пользователи, разместившие материал на сайте. Однако администрация сайта готова оказать всяческую поддержку в решении любых вопросов, связанных с работой и содержанием сайта. Если Вы заметили, что на данном сайте незаконно используются материалы, сообщите об этом администрации сайта через форму обратной связи.
Все материалы, размещенные на сайте, созданы авторами сайта либо размещены пользователями сайта и представлены на сайте исключительно для ознакомления. Авторские права на материалы принадлежат их законным авторам. Частичное или полное копирование материалов сайта без письменного разрешения администрации сайта запрещено! Мнение администрации может не совпадать с точкой зрения авторов.
Бесшовная интеграция Microsoft Excel и Word с помощью Python
Хотя в среднем для каждодневных задач автоматизация не требуется, бывают случаи, когда она может быть необходима. Создание множества диаграмм, рисунков, таблиц и отчётов может утомить, если вы работаете вручную. Так быть не должно. Можно построить конвейер на Python, с помощью которого Excel и Word легко интегрировать: нужно создать таблицы в Excel, а затем перенести результаты в Word, чтобы практически мгновенно получить отчёт.
Openpyxl
Встречайте Openpyxl — возможно, одну из самых универсальных связок [биндингов] с Python, которая сделает взаимодействие с Excel очень простым. Вооружившись этой библиотекой, вы сможете читать и записывать все нынешние и устаревшие форматы Excel, то есть xlsx и xls.
Openpyxl позволяет заполнять строки и столбцы, выполнять формулы, создавать 2D и 3D диаграммы, маркировать оси и заголовки, а также предоставляет множество других возможностей, которые могут пригодиться.
И самое важное — этот пакет позволяет вам перебирать бесконечное количество строк и столбцов в Excel, тем самым избавляя вас от всех этих надоедливых вычислений и построения графиков, которые вам приходилось делать раньше.
Python-docx
Затем идёт Python-docx, этот пакет для Word — то же самое, что Openpyxl для Excel. Если вы ещё не изучили его документацию, вам, вероятно, стоит взглянуть на неё. Python-docx — без преувеличения один из самых простых и понятных мне наборов инструментов, с которыми я работал с тех пор, как начал работать с самим Python.
Python-docx позволяет автоматизировать создание документов путём автоматической вставки текста, заполнения таблиц и рендеринга изображений в отчёт без каких-либо накладных расходов. Без лишних слов давайте создадим наш собственный автоматизированный конвейер. Запустите Anaconda (или любую другую IDE по вашему выбору) и установите эти пакеты:
Автоматизация Microsoft Excel
Сначала загрузим уже созданный лист Excel, вот так:
Теперь переберём все строки в нашей таблице, чтобы вычислить и вставить значения мощности, умножив ток на напряжение:
Как только это будет сделано, мы используем рассчитанные значения мощности, чтобы сгенерировать линейную диаграмму, которая будет вставлена в указанную ячейку, код показан ниже:
Автоматически созданная таблица Excel
Извлечение диаграммы
Теперь, когда мы сгенерировали нашу диаграмму, нам нужно извлечь её как изображение, чтобы мы могли использовать её в нашем отчёте Word. Сначала укажем точное местоположение файла Excel, а также место, где должно быть сохранено изображение диаграммы:
Затем откройте электронную таблицу, используя следующий метод:
Позднее вы сможете перебирать все объекты диаграммы в электронной таблице (если их несколько) и сохранять их в указанном месте:
Автоматизация Microsoft Word
Теперь, когда у нас есть сгенерированное изображение диаграммы, мы должны создать шаблон документа, который в принципе является обычным документом Microsoft Word (.docx), сформированным именно так, как мы хотим: отчёт содержит шрифты, размеры шрифтов, структуру и форматирование страниц.
Теперь всё, что нам нужно сделать, — создать плейсхолдеры для сгенерированного нами контента, то есть табличные значения и изображения, и объявить их с именами переменных, как показано ниже.
Шаблон документа Microsoft Word
Любой сгенерированный контент, включая текст и изображения, может быть объявлен в двойных фигурных скобках << variable_name >>. В случае таблиц вам нужно создать таблицу со строкой шаблона со всеми включёнными столбцами, затем нужно добавить одну строку вверху и одну строку ниже со следующей нотацией:
На рисунке выше — имена переменных:
table_contents для словаря Python, в котором будут храниться наши табличные данные;
Index для ключей словаря (первый столбец);
Power, Current и Voltage для значений словаря (второй, третий и четвёртый столбцы).
Затем импортируем наш шаблонный документ в Python и создаём словарь, в котором будут храниться значения нашей таблицы:
Далее импортируем ранее созданное в Excel изображение диаграммы и создадим другой словарь для создания экземпляров всех объявленных в документе шаблона переменных-заполнителей:
И, наконец, визуализируем отчёт с нашей таблицей значений и изображением диаграммы:
Результаты
И вот — автоматически сгенерированный отчёт Microsoft Word с числами и созданной в Microsoft Excel диаграммой. Мы получили полностью автоматизированный конвейер, его можно использовать, чтобы создать столько таблиц, диаграмм и документов, сколько вам потребуется.
Автоматически сгенерированный отчёт
Исходный код
Вот мой репозиторий на GitHub с шаблоном документа и исходным кодом для этого туториала. А вот ссылка на курс Fullstack-разработчик на Python, который сделает из вас настоящего универсального солдата от кодинга.
Узнайте, как прокачаться и в других специальностях или освоить их с нуля:
Инструментальное ПО
4.1. Языки программирования
История развития языков программирования начинается с машинных языков. Программы для первых компьютеров разрабатывались в машинных кодах, а основными носителями информации были перфокарты и перфоленты. Программисты обязаны были знать архитектуру машины досконально. Программы были достаточно простыми, что обусловливалось, во-первых, весьма ограниченными возможностями этих машин, вовторых, большой сложностью разработки и, главное, отладки программ непосредственно на машинном языке.
Вместе с тем такой способ разработки обеспечивал программисту просто неограниченные возможности работы с компьютером. Становилось возможным использование таких хитроумных алгоритмов и способов организации программ, которые не используют (а некоторые и не знают) многие современные программисты. Например, могла применяться такая возможность, как самомодифицирующийся код. Знание двоичного представления команд позволяло иногда не хранить некоторые данные отдельно, а встраивать их в код как команды. И это далеко не полный список приемов, владение хотя бы одним из которых сейчас сразу же продвигает программиста до уровня экстра-класса [15].
Известный пример из мира современных компьютеров – кодирование инструкции mov в процессорах Intel. Существует несколько совершенно поразному кодируемых вариантов команды. Выбор того или иного варианта зависит от операндов, хотя суть выполняемой операции неизменна: поместить содержимое (или значение ) второго операнда в первый. Появилась также возможность использования макросов и меток, что также упрощало создание, модификацию и отладку программ. Появилось даже некое подобие переносимости – существовала возможность разработки целого семейства машин со сходной системой команд и некоего общего ассемблера для них, при этом не было нужды обеспечивать двоичную совместимость.
Вместе с тем, переход к новому языку таил в себе и некоторые отрицательные (на первый взгляд) стороны. Становилось почти невозможным использование всяческих хитроумных приемов, подобных упомянутым выше. Кроме того, впервые в истории развития программирования появились два представления программы: в исходных текстах и в откомпилированном виде. Сначала, пока ассемблеры только транслировали мнемонические коды в машинные, одно легко переводилось в другое и обратно, но затем, по мере появления таких возможностей, как метки и макросы, дизассемблирование (перевод из машинного кода в ассемблер ) становилось все более и более трудным делом [21].
Язык Фортран использовался (и используется сейчас) для научных вычислений. Он страдает от отсутствия многих привычных языковых конструкций и атрибутов, компилятор практически никак не проверяет синтаксически правильную программу с точки зрения семантической корректности (соответствие типов и др.). В нем нет поддержки современных способов структурирования кода и данных. Это осознавали и сами разработчики. По признанию самого Бэкуса, перед ними стояла задача скорее разработки компилятора, чем языка. Понимание самостоятельного значения языков программирования пришло позже.
Появление Фортрана было встречено еще большей критикой, чем внедрение ассемблера. Программистов пугало снижение эффективности программ за счет использования промежуточного звена в виде компилятора. И эти опасения имели под собой основания: действительно, хороший программист, скорее всего, при решении какой-либо небольшой задачи вручную напишет код, работающий быстрее, чем код, полученный как результат компиляции. Через некоторое время пришло понимание того, что реализация больших проектов невозможна без применения языков высокого уровня. Мощность вычислительных машин росла, и с тем падением эффективности, которое раньше считалось угрожающим, стало возможным смириться. Преимущества же языков высокого уровня стали настолько очевидными, что побудили разработчиков к созданию новых языков, все более и более совершенных.
К середине 60-х годов прошлого века в США резко возросла потребность в обучении программированию не только специалистов в области вычислительной техники, но и широкого круга пользователей. Это было связано с резким увеличением количества компьютеров в бизнесе. Два профессора Дартмутского колледжа – Томас Курт и Джон Кемени – для обучения студентов программированию создали язык Бейсик ( BASIC ). Свое название язык получил по первым буквам английских слов » Beginner ‘s All-purpose Symbolic Instruction Code» – универсальный код символических инструкций для начинающих.
Создание каждого из вышеупомянутых языков (за исключением, может быть, Algol ‘а) было вызвано некоторыми практическими требованиями. Эти языки послужили фундаментом для более поздних разработок. Все они представляют одну и ту же парадигму программирования. Следующие языки пошли существенно дальше в своем развитии, в сторону более глубокого абстрагирования.
В 1986 году Бьярн Страуструп создал первую версию языка C++, добавив в язык C объектно-ориентированные черты, взятые из Simula (см. ниже), и исправив некоторые ошибки и неудачные решения языка. C++ продолжает совершенствоваться и в настоящее время, так в 1998 году вышла новая (третья) версия стандарта, содержащая в себе некоторые довольно существенные изменения. Язык стал основой для разработки современных больших и сложных проектов. У него имеются, однако же, и слабые стороны, вытекающие из требований эффективности.
Все вышеперечисленные языки являются языками общего назначения в том смысле, что они не ориентированы и не оптимизированы под использование каких-либо специфических структур данных или на применение в каких-либо специфических областях. Было разработано большое количество языков, ориентированных на достаточно специфические применения. Ниже приведен краткий обзор таких языков.
В 1969 году был создан язык SETL – язык для описания операций над множествами. Основной структурой данных в языке является множество, а операции аналогичны математическим операциям над множествами. Язык полезен при написании программ, имеющих дело со сложными абстрактными объектами.
Язык JavaScript был создан в компании Netscape Communications в качестве языка для описания сложного поведения веб-страниц. Первоначально язык назывался LiveScript, причиной смены названия послужили маркетинговые соображения. Он интерпретируется браузером во время отображения веб-страницы, по синтаксису похож на Java и (отдаленно) на C/C++. Язык имеет возможность использовать встроенную в браузер объектную функциональность, однако подлинно объектно-ориентированным языком не является.
Другой скриптовый язык VBScript был создан в корпорации Microsoft во многом в качестве альтернативы JavaScript. Имеет подобную область применения, синтаксически похож на язык Visual Basic (является усеченной версией последнего); так же, как и JacaScript, исполняется браузером при отображении веб-страниц и имеет ту же степень объектной ориентированности.
Язык Perl, нашедший применение для динамической генерации веб-страниц на веб-серверах, создавался в помощь системному администратору операционной системы Unix для обработки различного рода текстов и выделения нужной информации. Развился до мощного средства работы с текстами. Является интерпретируемым языком и реализован практически на всех существующих платформах. Интерпретируемый объектно-ориентированный язык программирования Python по структуре и области применения близок к Perl, однако менее распространен и более строг и логичен. Имеются реализации для большинства существующих платформ.
Популярность объектно-ориентированному программированию принес язык Smalltalk, созданный в 1972 году. Язык предназначался для проектирования сложных графических интерфейсов и был первым понастоящему объектно-ориентированным языком. В нем классы и объекты – это единственные конструкции программирования. Недостатком Smalltalk являются большие требования к памяти и низкая производительность полученных программ. Причина – в не очень удачной реализацией объектно-ориентированных особенностей. Популярность языков C++ и Ada 95 связана именно с тем, что объектная ориентированность реализована без существенного снижения производительности.
Существует еще язык с очень хорошей реализацией объектной ориентированности, не являющийся надстройкой ни над каким другим языком. Это язык Eiffel (1986 г.). Являясь чистым языком объектно-ориентированного программирования, он, кроме того, повышает надежность программы путем использования «контрольных утверждений».
Большинство компьютерных архитектур и языков программирования ориентированы на последовательное выполнение операторов программы. В настоящее время существуют программно-аппаратные комплексы, позволяющие организовать параллельное выполнение различных частей одного и того же вычислительного процесса. Для программирования таких систем необходима специальная поддержка со стороны средств программирования, в частности, языков программирования. Некоторые языки общего назначения содержат в себе элементы поддержки параллелизма, однако программирование истинно параллельных систем требует подчас специальных приемов [15].
Язык Оccam был создан в 1982 году и предназначен для программирования транспьютеров – многопроцессорных систем распределенной обработки данных. Он описывает взаимодействие параллельных процессов в виде каналов – способов передачи информации от одного процесса к другому. Отметим особенность синтаксиса языка Occam – в нем последовательный и параллельный порядки выполнение операторов равноправны, и их необходимо явно указывать ключевыми словами PAR и SEQ.
В 1985 году была предложена модель параллельных вычислений Linda. Основной ее задачей является организация взаимодействия между параллельно выполняющимися процессами. Это достигается за счет использования глобальной кортежной области ( tuple space ). Процесс может поместить туда кортеж с данными (то есть совокупность нескольких, возможно, разнородных данных), а другой процесс может ожидать появления в кортежной области некоторого кортежа и, после его появления, прочитать кортеж с возможным последующим его удалением.
Из языков с энергичной семантикой упомянем ML и два его современных диалекта – Standard ML ( SML ) и CaML. Последний имеет объектно-ориентированного потомка – Objective CaML (O’CaML). Среди языков с ленивой семантикой наиболее распространены два: Haskell и его более простой диалект Clean. Интересен язык функционального программирования F#. Он является языком мультипарадигменного программирования. На нем можно писать функциональный, императивный и объектно-ориентированный код. Это позволяет быть более прагматичным, вместо того чтобы пытаться загнать любую задачу, стоящую перед разработчиком, в прокрустово ложе классов и интерфейсов. Язык F# включен в стандартный набор Visual Studio 2010, хотя присутствует и сейчас, в виде плагина для VS2008.
Программы на языках логического программирования выражены как формулы математической логики, а компилятор пытается получить следствия из них. Родоначальником большинства языков логического программирования является язык Prolog (1971). У него есть ряд потомков – Parlog (1983, ориентирован на параллельные вычисления), Delta Prolog и др.
Технология программирования во многом определяется языком программирования, на котором пишутся программы. В языке могут быть заложены средства, влияющие на технологичность и архитектуру разрабатываемой системы (например, объектная ориентированность, модульность и т.п.). О распространенности языков можно судить по рейтингу, ежемесячно составляемому фирмой TIOBE [26].
Позиция | Изменения по сравнению с прошлым годом | Язык программирования | Рейтинг Март 2009 | Рейтинг октябрь 2005 |
---|---|---|---|---|
1 | 0 | Java | 19.9% | 21.9% |
2 | 0 | C | 15.9% | 18.8% |
3 | +2 | C++ | 10.4% | 11.8% |
4 | 0 | PHP | 9.5% | 9.7% |
5 | –2 | (Visual) Basic | 8.3% | 6.9% |
6 | +1 | Python | 5.2% | 2.9% |
7 | +1 | C# | 4.3% | 3.5% |
8 | +2 | JavaScript | 3.6% | 2.0% |
9 | –3 | Perl | 3.4% | 7.4% |
10 | –1 | Delphi | 2.7% | 1.5% |