Программирование микрокомпьютера. Общая информация

Автор: Пользователь скрыл имя, 19 Февраля 2013 в 20:24, реферат

Краткое описание

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

Файлы: 1 файл

Программирование.doc

— 338.50 Кб (Скачать)

Функциональные языки программирования

 

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

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

  1. краткость и простота;

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

  1. строгая типизация;

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

3.  модульность;

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

 

4. функции — объекты вычисления;

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

 

5. чистота (отсутствие побочных эффектов);

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

 

Функциональные языки программирования

 

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

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

  1. краткость и простота;
  2. строгая типизация;
  3. модульность;
  4. функции — объекты вычисления;
  5. чистота (отсутствие побочных эффектов);
  6. отложенные (ленивые) вычисления.

Лисп [LISP - LISt Processing] - Алгоритмический язык, разработанный в 1960 г. Дж. Маккарти и предназначенный для манипулирования перечнями элементов данных. Используется преимущественно в университетских лабораториях США для решения задач, связанных с искусственным интеллектом. В Европе для работ по искусственному интеллекту предпочитают использовать Пролог .

 

Объектно-ориентированные языки программирования

Объектно-ориентированный язык программирования (ОО-язык) — язык, построенный на принципах объектно-ориентированного программирования.

В основе концепции  объектно-ориентированного программирования лежит понятие объекта — некоей субстанции, которая объединяет в себе поля (данные) и методы (выполняемые объектом действия).

Например, объект человек может иметь поля имя, фамилия и методы есть и спать. Соответственно, в программе можем использовать операторы Человек.Имя:="Иван" и Человек.Есть(пища).                                          

Smalltalk (произносится [смо́лток]) — объектно-ориентированный язык программирования с динамической типизацией, разработанный в Xerox PARC Аланом Кэйем, Дэном Ингаллсом, Тедом Кэглером, Адель Голдберг, и другими в 1970-х годах. Язык был представлен как Smalltalk-80. Smalltalk продолжает активно развиваться и собирает вокруг себя сообщество пользователей.

Smalltalk оказал  большое влияние на развитие  многих других языков, таких как: Objective   C, Actor, Java, Groovy и Ruby.

Системы управления базами данных

Систе́ма  управле́ния ба́зами да́нных (СУБД) — совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных.

Основные функции СУБД


  • управление данными во внешней памяти (на дисках);
  • управление данными в оперативной памяти с использованием дискового кэша;
  • журнализация изменений, резервное копирование и восстановление базы данных после сбоев;
  • поддержка языков БД (язык определения данных, язык манипулирования данными).

Обычно современная СУБД содержит следующие компоненты:

  • ядро, которое отвечает за управление данными во внешней и оперативной памяти, и журнализацию,
  • процессор языка базы данных, обеспечивающий оптимизацию запросов на извлечение и изменение данных и создание, как правило, машинно-независимого исполняемого внутреннего кода,
  • подсистему поддержки времени исполнения, которая интерпретирует программы манипуляции данными, создающие пользовательский интерфейс с СУБД
  • а также сервисные программы (внешние утилиты), обеспечивающие ряд дополнительных возможностей по обслуживанию информационной системы.

1. dBase — семейство широко распространённых систем управления базами данных, а также язык программирования, используемый в них. Самая первая СУБД этого семейства называлась dBase II (см. #dBase II) и была выпущена в 1980 году компанией Ashton-Tate под CP/M, позже появились версии для Apple II, Apple Macintosh, UNIX, VMS и IBM PC под DOS. Версия для PC вместе с пришедшими ей на смену dBase III и dBase IV были несколько лет одной из самых распродаваемых программ.

2 . Clipper —система программирования приложений в среде базы данных, включающая в себя быстрый компилятор программ, написанных на языке, близком к языку СУБД dBase III PLUS, редактор связей, развитый интерактивный символический отладчик, обладающий пользовательским интерфейсом в стиле меню, который можно связать с разрабатываемой программой для облегчения её отладки, большую библиотеку объектных модулей системных функций, а также ряд служебных программ (утилит).                                                          3. Paradox — реляционная СУБД, ныне выпускаемая компанией Corel. Входит в пакет WordPerfect Office.

4. FoxPro (Фокс-про́) — один из диалектов языка программирования xBase, применяемый в одноименном программном пакете. Как язык программирования, в основном применяется для разработки Файл-серверных реляционных СУБД, хотя существует, за счет гибких и богатых средств языка, возможность разработки и других классов программ.                                                                                                                                                                 В настоящее время используется в среде разработки Microsoft Visual FoxPro.

Система искусственного интеллекта.

Иску́сственный интелле́кт (ИИ, англ. Artificial intelligence, AI) — наука и технология создания интеллектуальных машин, особенно интеллектуальных компьютерных программ. ИИ связан со сходной задачей использования компьютеров для понимания человеческого интеллекта, но не обязательно ограничивается биологически правдоподобными методами.

Можно выделить два направления развития ИИ:

  1. решение проблем, связанных с приближением специализированных систем ИИ к возможностям человека, и их интеграции, которая реализована природой человека (см. Усиление интеллекта);
  2. создание искусственного разума, представляющего интеграцию уже созданных систем ИИ в единую систему, способную решать проблемы человечества (см. Сильный и слабый искусственный интеллект).

Система обработки текстов.

Системы обработки  текстов — программы для создания, редактирования и печати текстовых документов.

К ним  относятся: текстовые редакторы; текстовые  процессоры; настольные издательские системы.

 Основные функциональные возможности:

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

 

Технические системы программного обеспечения.

При каждом включении компьютера автоматически запускается диагностическая программа самотестирования при включении питания POST (Power-On-Self-Test), которая "записана" в ПЗУ BIOS.  
POST выполняет проверку всех важнейщих компонентов компьютера: контролирует работоспособность процессора, CMOS, поддерживающих чипов материнской платы, а также проводит быстрый тест оперативной памяти. Информация о том, как прошла диагностика компьютера, выдается на динамик компьютера в виде специального звукового сигнала. 

American Megatrends Incorporated (AMI) — американская компания, которая специализируется на аппаратных  средствах PC и программируемом оборудовании.

возможности Checkit Pro Deluxe достаточно ограничены, но зато вы можете получить детальную информацию о полном объеме установленной памяти, типе накопителя на жестком диске и его емкости, текущем распределении памяти доступных и используемых прерываниях, быстродействии факс-модема и прочие сведения, весьма полезные при поиске неисправностей в персональных компьютерах. В пакет входит встроенный текстовый редактор, с помощью которого можно оперативно внести изменения в файлы CONFIG.SYS и AUTOEXEC.BAT. Если вы работаете в среде Windows, то точно так же могут быть отредактированы файлы SYSTEM.INI и WIN.INI.

Пакет Micro-Scope (Micro 2000) предназначен для IBM-совместимых компьютеров. Micro-Scope не только поможет вам в поиске неисправностей в системах PS/2, но и может сделать некоторые вещи, недоступные даже расширенной диагностической программе IBM. С ее помощью удается отформатировать стандартные ESDI-накопители на жестких дисках, подключенные к ESDI-контроллеру PS/2. 

С помощью MSD можно довольно быстро разобраться с такими неприятностями, как конфликты прерываний или некорректное распределение памяти. с помощью MSD можно получить основную информацию о системе, а именно: о номере версии BIOS, типах процессора и видеоадаптера, подключении к сети (или об отсутствии такового), типах мыши и дисководов  параллельных и последовательных портах и версии DOS.

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

Антивирус.

Компью́терный ви́рус — разновидность компьютерных программ, отличительной особенностью которых является способность к размножению(саморепликация). В дополнение к этому вирусы могут без ведома пользователя выполнять прочие произвольные действия, в том числе наносящие вред пользователю и/или компьютеру. По этой причине вирусы относят к вредоносным программам.

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

В настоящее время не существует единой системы классификации и именования вирусов (хотя попытка создать стандарт была предпринята на встрече CARO в 1991 году). Принято разделять вирусы:

  • по поражаемым объектам (файловые вирусы, загрузочные вирусы, скриптовые вирусы, макровирусы, вирусы, поражающие исходный код);
  • по поражаемым операционным системам и платформам (DOS, Microsoft Windows, Unix, Linux);
  • по технологиям, используемым вирусом (полиморфные вирусы, стелс-вирусы, руткиты);
  • по языку, на котором написан вирус (ассемблер, высокоуровневый язык программирования, скриптовый язык и др.);
  • по дополнительной вредоносной функциональности (бэкдоры, кейлоггеры, шпионы, ботнеты и др.).

Информация о работе Программирование микрокомпьютера. Общая информация