28
5. С – 1970-жылдары шықты, ол, алдымен, кӛпшілікке арналып жасалмаған
тіл еді. С нақты процессорға тәуелді емес, қысқа, әрі тиімді программалар
жасайтын ассемблер орнына пайдалану ҥшін жоспарланған тіл болатын. С
тілінің кӛптеген қасиеттері Паскаль тіліне ҧқсас болғанымен, оның компьютер
жадымен тікелей жҧмыс істей алатын жаңа мҥмкіндіктері бар еді. Осы тілде
кӛптеген қолданбалы және жҥйелік программалармен қатар Unix операциялық
жҥйесі де жазылып шыққан болатын.
6. С++ – объектіге бағытталған С тілінің кеңейтілген тҥрі, оны 1980-жылы
басында Бьярн Страуструп жасап шығарды. Ол алдымен «кластары бар С тілі»
деген атпен С тілінің жетілдірілген нҧсқасы ретінде шыққан еді, 1983 ж. ол С++
деп аталды. Объектіге бағытталған программалау дегеніміз – тіл объектілері
сҧраныс арқылы байланысып, бір-бірінен жауап ала отырып, ӛзінің ішкі
айнымалылар мәнін ӛзгертуі жолымен, яғни бір-бірімен байланысқан объекті-
лердің сипатталуы арқылы жҥзеге асырылатын тіл. Мҧндай тілдердің ерекше-
лігі мҧралау қасиетінің болуы, сатылы тҥрде бір объектінің қасиеттері екінші
бір объектілерге беріліп отырады. Оларда мәліметтер инкапсуляцияланады
(жасырылады), мҧраланады және абстракциялық қасиеттерге ие бола алады.
7. Java тілін 1990-жылдары басында С++ тілін негізге ала отырып, Sun
компаниясы шығарды. Ол С++ тілінен тӛменгі деңгейдегі мҥмкіндіктерді алып
тастап, қолданбалы программалар жасауды оңайлату мақсатында жасалды.
Тілдің басты ерекшелігі – оның машиналық кодқа тҥрленбей, бірден
платформалы-тәуелсіз байт-кодқа (әр команда бір байт орын алады) тҥрленуі
болды. Осындай код виртуалды Java-машина (JVM) интерпретаторы кӛмегімен
орындалатын болды.
Бақылау сұрақтары
1. Алгоритм және программа дегеніміз не, олардың қандай ұқсастықтары мен
айырмашылықтары бар?
2. Компьютерде орындалатын алгоритмдердің қандай қасиеттері болады?
3. Алгоритмдерді ӛрнектеу жолдары.
4. Компьютерде есеп шығару кезеңдері.
5. Алгоритм схемаларының әртүрлі блоктары, олардың бейнеленуі, байланыстары.
6. Сызықтық, тармақталу және циклдік алгоритмдер ерекшеліктері.
7. Қадамдық циклдер және олардың орындалу жолдары.
8. Программалау тілі және машиналық тіл түсініктері. Олардың айырмашылығы
мен ұқсастығы.
9. Транслятор, интерпретатор, компилятор ұғымдары.
10. Тӛменгі және жоғары деңгейдегі программалау тілдері дегеніміз не?
11. Паскаль тілін қай жылы кім, қандай мақсатта қолдану үшін жасады?
С, С++ тілдерін ше?
12. Бейсик, Фортран, Java тілдері қайда пайдаланылады?
Тапсырмалар
1
. Ӛмірде кездесетін және ӛздеріңе белгілі бірнеше алгоритмді мысалға
келтіріңдер.
2
. Берілген
формулалар бойынша y-тің мәндерін есептеу алгоритмін қҧрыңдар:
а)
y = (5
x
2
-4)(
x
2
+7);