Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Статьи » Розробка програми &Обчислювальна електронна лабораторія& з фізики для розділу &Електрика і Магнетизм&

Реферат Розробка програми &Обчислювальна електронна лабораторія& з фізики для розділу &Електрика і Магнетизм&





>

В даний час також активно розвиваються проблемно-орієнтовані, декларативні і візуальні мови програмування.

Способи реалізації мов

Мови програмування можуть бути реалізовані як компільовані й інтерпретовані.

Програма на компільовані мови за допомогою компілятора (особливої ??програми) перетвориться (компілюється) в машинний код (набір інструкцій) для даного типу процесора і далі збирається в здійсненний модуль, який може бути запущений на виконання як окрема програма. Іншими словами, компілятор переводить вихідний текст програми з мови програмування високого рівня в двійкові коди інструкцій процесора.

Якщо програма написана на интерпретируемом мовою, то інтерпретатор безпосередньо виконує (інтерпретує) вихідний текст без попереднього перекладу. При цьому програма залишається мовою оригіналу і не може бути запущена без інтерпретатора. Процесор комп'ютера, в цьому зв'язку, можна назвати інтерпретатором для машинного коду.

Поділ на компільовані й інтерпретовані мови є умовним. Так, для будь-якого традиційно компилируемого мови, як, наприклад, Паскаль, можна написати інтерпретатор. Крім того, більшість сучасних «чистих» інтерпретаторів не виконують! Конструкції мови безпосередньо, а компілюють їх в деякий високорівневе проміжне представлення (наприклад, з разименованія змінних і розкриттям макросів).

Для будь-якого интерпретируемого мови можна створити компілятор - наприклад, мова Лісп, спочатку інтерпретується, може компілюватися без яких би то не було обмежень. Створюваний під час виконання програми код може так само динамічно компілюватися під час виконання.

Як правило, скомпільовані програми виконуються швидше і не вимагають для виконання додаткових програм, так як вже переведені на машинну мову. Разом з тим, при кожній зміні тексту програми потрібно її перекомпіляція, що уповільнює процес розробки. Крім того, скомпільована програма може виконуватися тільки на тому ж типі комп'ютерів і, як правило, під тією ж операційною системою, на яку був розрахований компілятор. Щоб зоздать виконуваний файл для машини іншого типу, потрібна нова компіляція.

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

Однак інтерпретовані програми виконуються помітно повільніше, ніж компільовані, крім того, вони не можуть виконуватися без програми-інтерпретатора.

Деякі мови, наприклад, Java і C #, знаходяться між компилируемого і інтерпретуються. А саме, програма компілюється над машинну мову, а в машинно-незалежний код низького рівня, байт-код. Далі байт-код виконується віртуальною машиною. Для виконання байт-коду зазвичай використовується інтерпретація, хоча окремі його частини для прискорення роботи програми можуть бути трансльовані в машинний код безпосередньо під час виконання програми за технологією компіляції «на льоту» (Just-in-time compilation, JIT). Для Java байт-код виповнюється віртуальною машиною Java (Java Virtual Machine, JVM), для C # - Common Language Runtime.

Подібний підхід в деякому розумінні дозволяє використовувати плюси як інтерпретаторів, так і компіляторів. Слід згадати, що є мови, які мають і інтерпретатор, і компілятор (Fort).

Використовувані символи

Сучасні мови програмування розраховані на використання ASCII, тобто доступність всіх графічних символів ASCII є необхідною і достатньою умовою для запису будь-яких конструкцій мови. Керуючі символи ASCII використовуються обмежено: допускаються тільки повернення каретки CR, переклад рядка LF і горизонтальна табуляція HT (іноді також вертикальна табуляція VT і перехід до наступної сторінки FF).

Ранні мови, що виникли в епоху 6-бітових символів, використовували більш обмежений набір. Наприклад, алфавіт Фортрана включає 49 символів (включаючи пробіл): ABCDEFGHIJKLMNOPQRSTU VWXYZ 0 1 2 3 4 5 6 7 8 9=+ - */(). , $ ':

Помітним виключенням є мова APL, в якому використовується дуже багато спеціальних символів.


Мова об'єктно-орієнтованого програмування Delphi


Чому саме Delphi? У Delphi зробити перший крок дуже просто, вона інтуїтивно зрозуміла. Звичайно, невеликому числу розробників з обов'язку служби потрібні глибокі специфічні знання, які приходять з часом. А початківцям Delphi дозволяє почати створювати програми відразу, не заглиблюючись у вивчення нутрощів операційної системи, і навіть власної середовища розробки. Тому пр...


Назад | сторінка 4 з 17 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка програми побудови об'ємних гістограм за допомогою мови програм ...
  • Реферат на тему: Реалізація засобами мови програмування Delphi програми "Файловий менед ...
  • Реферат на тему: Аналіз програми та підручніків з української мови Щодо Вивчення частин мови ...
  • Реферат на тему: Розробка програми з використанням мови логічного програмування Prolog
  • Реферат на тему: Розробка програми з використанням мови логічного програмування Prolog