інформації в ПЗУ. Розробку логічної схеми для ПЛІС теж називають програмуванням. У загальному розумінні, програмування - це процес опису функціонування пристрою, який може бути виражений або в структурі самого пристрою, або у вигляді набору команд, які виконуються пристроєм. Програмування поєднує в собі елементи науки (логіки, математики, інформатики, кібернетики), інженерної дисципліни і мистецтва (авторської творчої діяльності).
У вузькому сенсі (так зване кодування) під програмуванням розуміється написання інструкцій - програм - на конкретній мові програмування (часто по вже наявному алгоритмом - планом, методу вирішення поставленого завдання). Відповідно, люди, які цим займаються, називаються програмістами (на професійному жаргоні - кодерами), а ті, хто розробляє алгоритми - алгоритмісти, фахівцями предметної області, математиками.
У більш широкому сенсі під програмуванням розуміють весь спектр діяльності, пов'язаний зі створенням і підтримкою в робочому стані програм - програмного забезпечення ЕОМ. Більш точний сучасний термін - програмна інженерія (також інакше інженерія ПО ). Сюди входять аналіз і постановка задачі, проектування програми, побудова алгоритмів, розробка структур даних, написання текстів програм, налагодження і тестування програми (випробування програми), документування, настройка (конфігурація), доробка і супровід.
Програмування для ЕОМ ґрунтується на використанні мов програмування, на яких записується програма. В даний час для того, щоб програма могла бути зрозуміла і виконана ЕОМ, потрібен спеціальний інструмент - транслятор. (Можна, звичайно, обійтися і без транслятора. Але тоді програму доведеться кодувати безпосередньо на мові машинних команд, а це дуже трудомістке заняття.) Існують два види трансляторів - компілятори та інтерпретатори. (Складова частина компілятора, що виконує власне трансляцію програми на мові програмування (наприклад на С ++ або мовіасемблера), також називається транслятором.) В даний час активно використовуються так звані інтегровані середовища розробки програм, що включають в свій склад також редактор для введення і редагування текстів програм, отладчики для пошуку та усунення помилок в програмах, транслятори з різних мов програмування, компоновщики для збірки програми з декількох модулів, і інші службові підпрограми. Текстовий редактор середовища програмування може мати специфічну функціональність, таку як індексація імен, відображення документації, засоби візуального створення користувальницького інтерфейсу. За допомогою текстового редактора програміст виробляє набір і редагування тексту створюваної програми, який називають вихідним кодом ( исходник - на професійному жаргоні). Мова програмування визначає синтаксис і початкову семантику вихідного коду, семантика мови програмування може розширюватися текстом програми, додатковими бібліотеками і програмно-апаратним оточенням, у якому виконується програма. Компілятор перетворить текст програми в машинний код, безпосередньо виконуваний електронними компонентами комп'ютера. Інтерпретатор або явно не перетворює текст програми в машинний код, або неявно робить таке перетворення в процесі виконання програми.
Програмування в широкому сенсі можна розбити на кілька стадій:
Аналіз,
Проектування - розробка комплексу алгоритмів,
Кодування і компіляцію - написання вихідного тексту програми і перетворення його в виконані код за допомогою компілятора,
Тестування і налагодження - виявлення та усунення помилок в програмах,
Випробування і здачу програм,
Супровід.
. Тестування та налагодження програм
Для перевірки правильності роботи програми виконується тестування - виконання програми з використанням деякого набору вхідних даних, що охоплює весь спектр можливих значень для даного типу завдань і перевіряючого граничні умови, а також дозволяє за допомогою контролю проміжних і кінцевих результатів рішення задачі в ході виконання програми перевірити виконання операторів програми в необхідній послідовності і правильність дії всіх алгоритмічних конструкцій (розгалужень, циклів, звернень до підпрограм і т. п.).
Процес тестування засвідчує якість програми, тому він повинен бути документований, т. е. майбутні користувачі повинні знати, як і за яких обставин програма тестувалася, якими були вхідні дані і результати, з тим щоб тест можна було повторити. Для виявлення та усунення помилок у програмі виконується її налагодження. Налагодження в інтегрованому середовищі програмування Turbo Pascal полягає в тому, що за допомогою вбудованого в інтегровану середу спеціального засобу - відладчика - аналізується поведінка програми в околицях помилки. З цією метою в інтегро...