ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    Системи програмування
         

     

    Інформатика, програмування
    Системи програмування.

    Turbo Assembler

    У житті кожного програміста настає момент, коли він вирішує зайнятися вивченням асемблера. І це, без сумніву, правильне рішення! Справжній професіонал повинен вміти створювати програми, використовуючи ресурси комп'ютера з максимальною ефективністю, а все це неможливо без застосування асемблера. "Максимальна швидкість виконання при мінімальних розмірах програми" - девіз, під яким працюють майже всі програмісти, які пишуть на асемблері.

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

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

    Turbo Assembler, крім повної підтримки транслятора фірми Microsoft має додаткові можливості, об'єднані в режимі, названому розробниками Ideal. Використання цього режиму дає можливість починаючому програмісту застосовувати більш наочний і простий стиль розробки програм. Більш досвідчені програмісти, які пишуть на асемблері, можуть використовувати такі можливості режиму Ideal, як вкладені структури, об'єднання.

    Важливою особливістю режиму Ideal є застосування перевірки типів даних, подібно до мов високого рівня, що дозволяє виявити багато помилок ще на етапі трансляції. Серед багатьох інших важливих переваг режиму Ideal можна виділити наступні:

    можливість використання однакових імен для позначення членів різних структур.

    застосування операторів HIGH і LOW.

    попереднє обчислення виразів EQU.

    коректне управління сегментами даних об'єднаних у групи.

    удосконалене використання директив.

    розумне використання дужок у виразах.

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

    Традиційним способом, за допомогою якого об'єднуються програми, написані на С + + і компонування, є роздільна компіляція з наступною компонуванням в один виконуваний файл. При цьому можна використовувати компілятор Borland C + +, який викликає Turbo Assembler для трансляції асемблерні програми.

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

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

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status