Салыстыру белгісі
|
Ашық программа
(оқу программасы)
|
Жабық программа
(өндірістік программа)
|
1
|
2
|
3
|
Қолданылуы
|
Ұғымды толық оқып үйрену үшін қолданылады.
|
Өндірісте қолдануға арналған, оған түсінік беру қажет емес.
|
Көлемі
|
Көлемі үлкен емес. Экран бетінде толық көрінеді.
|
Көлемі жұмыс мақсатына сәйкес болады.
|
Тіл деңгейі
|
Жоғары деңгейлі тілде беріледі.
|
Машиналық кодпен компиляцияланады.
|
Өзгергіштігі
|
Өзгерістер енгізуге болады. Мұғалім мен оқушы программаға өзгерістер енгізе отырып жетілдіруді оқыту мақсатына жетудің тиімді жолы деп бағалайды.
|
Программа авторлық құқықпен қорғалғандықтан, программист мүддесі сақталады.
|
Үлгісі
|
Программисттерге «тыйым салынған әрекеттерге» шектеу қойылған, программалаудың өнегелі үлгісі көрсетіледі.
|
Тиімділігін арттыру мақсатында «кері байланыс әрекеттері» жасалуы мүмкін.
|
Түсініктеме
|
Түсініктеме – ашық программаның ажырамас құрамды бөлігі.
|
Компиляция кезінде түсініктемелер өшіріліп тасталады.
|
Қателер
|
Қателерді оқушылардың өзі тауып, түзетуі үшін әдейі қателермен берілген прграммаларды қамтиды.
|
Бұл жағдайда қателер жібермеу жолдары алдын – ала ескеріледі.
|
Тез әсер ету
|
Алгоритмнің орындалу процесін көрсету үшін экрандағы көріністі баяулату мүмкіндігі бар.
|
Тез әсер етудің жолдары қарастырылады.
|
Айнымалылардың тазалығы
|
Барлық айнымалылардың мәні ескеріледі. Олардың программалау мақсатына сәйкес қолданылады.
|
Түзетуден соң пайдаланылмаған айнымалылар «жарамсыз» болады.
|
Тест тазалығы
|
Тестте қолданылмайтын код болмайды, яғни барлық символдар қолданылады.
|
Программада орындалмайтын командалардың кездесуі мүмкін.
|
Құрылымдылығы
|
Программада құрама командалардың құрылымын жазу міндетті болып есептеледі.
|
Орындау жылдамдығы кеөзінде командалардың құрылым реті сақталмауы мүмкін.
|
Берілгендерді енгізу
|
Алғашқы берілгендермен мәндерді тікелей текстке енгізуге болады.
|
Берілгендерді файлдан немесе жету үшін компьютердің типі, тілдің нұсқасы ескеріледі.
|
Тасымалданатындығы
|
Компьютерге тәуелсіз болу үшін, тілдің негізгі ішкі қоры қолданылады.
|
Тиімді нәтижеге жету үшін компьютердің типі, тілдің нұсқасы ескеріледі.
|
Басқару
|
Жоғары деңгейлі тілде жазылғандықтан, компилятор немесе интерпретатор арқылы басқарылады.
|
Компиляцияланған программа түрінде орындалады.
|
Тіл
|
Шартты тілде жазылуы мүмкін.
|
Компиляторға арналып жазылады.
|