Салқын (бағдарламалау тілі) - Cool (programming language)

САЛҚЫН
ПарадигмаНысанға бағытталған
ЖобалағанАлександр Айкен
ӘзірлеушіАлександр Айкен
Бірінші пайда болды1996
Пәнді теруСтатикалық, күшті, манифест
Диалектілер
Cool 2004, Cool 2005, Cool 2006, Cool 2007, Cool 2008, unCool
Әсер еткен
Java, ML, Паскаль, Sather

Салқын, an аббревиатура үшін Сыныптағы нысанға бағытталған тіл, Бұл компьютер бағдарламалау тіл бакалавриаттың курстық жобасында қолдану үшін Александр Айкен жасаған. Cool бір мерзімдік жоба үшін жеткілікті болғанымен, қазіргі заманғы бағдарламалау тілдерінің көптеген ерекшеліктеріне ие, соның ішінде объектілер, жадыны автоматты басқару, күшті статикалық теру және қарапайым шағылысу.

Анықтамалық Cool компиляторы жазылған C ++, жалпыға қол жетімді құралдарға толығымен салынған. Ол а кодын жасайды MIPS тренажер, SPIM. Осылайша, тіл басқа платформаларға оңай ауысуы керек. Ол көптеген мекемелерде компиляторларды оқыту үшін қолданылған (мысалы Берклидегі Калифорния университеті, ол бірінші рет қолданылған немесе Шахид Бехешти университеті туралы Иран ) және бағдарламалық жасақтама тұрақты.

Бұл тіл құрамына кіретін COOL тіліне қатысы жоқ КЛИПТЕР.

Ерекшеліктер

Cool-тің негізгі мақсаты нұсқаулық болғандықтан, онда басқа, жалпы бағдарламалау тілдеріне тән көптеген мүмкіндіктер жетіспейді. Мысалы, тіл салыстырулардан гөрі аз, бірақ үлкен емес. Синтаксис өте алынып тасталды, ал «стандартты кітапханада» тек бірнеше негізгі кластар бар. Бөлек компиляцияға қолдау көрсетілмейді, бірақ компилятор бірнеше бастапқы файлдарды кіріс ретінде қолдайды. Әрбір Cool бағдарламасы сыныпты анықтауы керек Негізгі онда дау жоқ болуы керек негізгі орындау ағыны басталатын әдіс. Атаулар кеңістігіне қолдау көрсетілмейді.

Мысалдар

«Сәлем Әлем!»:

Негізгі класс IO мұрагері {main (): Object {out_string («Сәлем, әлем!»)};};

Факториалды есептеудің қарапайым бағдарламасы:

Main класс IO мұрагерлейді {main (): Object {{out_string («0-ден үлкен немесе оған тең бүтін санды енгізіңіз»); Енгізуге рұқсат етіңіз: Int <- in_int () in if <0 болса out_string («ҚАТЕ: Сан 0-ден үлкен немесе оған тең болуы керек») else {out_string («The factorial of») .out_int (input); out_string («is») .out_int (факторлық (енгізу)); out_string («»); } fi; }}; факториалды (num: Int): Int {егер num = 0 болса, онда тағы 1 num * factorial (num - 1) fi};};

Әдебиеттер тізімі

Сыртқы сілтемелер