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

Реферат Програма за вибором мови програмування





операцій. Будь-які дані, якими оперують програми, відносяться до певних типів. Виділяють два види типізації:

статична типізація - тут мінлива, параметр підпрограми, повертається значення функції пов'язується з типом в момент оголошення і тип не може бути змінений пізніше (змінна або параметр прийматимуть, а функція - повертати значення тільки цього типу);

динамічна типізація - тут мінлива зв'язується з типом в момент надання значення, а не в момент оголошення змінної. Таким чином, в різних ділянках програми одна і та ж змінна може приймати значення різних типів. p> .4 Наступним критерієм є можливість компіляції/інтерпретації вихідного коду мови програмування. Цей критерій також впливає на критерій швидкість виконання, описаний далі. p> У процесі компіляції більшість компіляторів переводить програму з деякого високорівневого мови програмування в машинний код, який може бути безпосередньо виконаний центральним процесором. Як правило, цей код також орієнтований на виконання в середовищі конкретної операційної системи, оскільки використовує надані нею можливості (системні виклики, бібліотеки функцій). Архітектура (набір програмно-апаратних засобів), для якої проводиться компіляція, називається цільової машиною. p> У процесі інтерпретації інтерпретатор аналізує і тут же виконує програму порядково, по мірі надходження її вихідного коду на вхід інтерпретатора. Перевагою такого підходу є миттєва реакція. Недолік - такий інтерпретатор виявляє помилки в тексті програми тільки при спробі виконання команди (або рядка) з помилкою, а також интерпретируемая програма виконується повільніше, оскільки проміжний аналіз вихідного коду і планування його виконання потребують додаткового часу в порівнянні з безпосереднім виконанням машинного коду, в який міг би бути скомпільований вихідний код.

.5 Наступним важливим критерієм було обрано управління пам'яттю, яке безпосередньо впливає на такий критерій, як швидкість розробки. Тут описується, чи підтримує мову програмування можливість автоматичного складання сміття, або ж програмісту необхідно вручну працювати з пам'яттю в програмі. p> Сутність ручного управління пам'яттю полягає в наступному:

для створення об'єкта в динамічної пам'яті програміст явно викликає команду виділення пам'яті. Ця команда повертає покажчик на виділену область пам'яті, який зберігається і використовується для доступу до неї;

до тих пір, поки створений об'єкт потрібен для роботи програми, програма звертається до нього через раніше збережений покажчик;

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

Такий підхід може призвести до проблеми висячих посилань, що в свою чергу може призвести до збою в програмі, а також до проблеми витоку пам'яті, тобто марнотратне використання системних ресурсів.

В системі із збіркою сміття обов'...


Назад | сторінка 8 з 11 | Наступна сторінка





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

  • Реферат на тему: Штучний інтелект: чи може машина бути розумною?
  • Реферат на тему: Переломний момент: який мінімум подій максимально впливає на вашу кар'є ...
  • Реферат на тему: Розробка програми з використанням мови логічного програмування Prolog
  • Реферат на тему: Розробка програми з використанням мови логічного програмування Prolog
  • Реферат на тему: Розробка програми побудови об'ємних гістограм за допомогою мови програм ...