cT ծրագրավորման լեզվի արխիվները

Համառոտ պատմություն  cT-ի մասին

cT ծրագրավորման լեզուն մշակվել է 1985-2000թ ընկած ժամանակահատվածում Պիտսբուրգի Կարնեգի Մելոն համալսարանի կրթական հաշվողական տեխնիկայի դիզայնի կենտրոնում (կենտրոնը հետագայում վերանվանվեց՝ կրթական նորարարության կենտրոն: Դադարել է գործել  2002թվականից): Ծրագրավորողներն էին Դավիթ Անդերսենը, Բրյուս Շերվուդը, Ջուդիթ Շերվուդը և Կեվին Ուիթլին: Նախնական խթանը գրաֆիկ և մկնիկ ուղվածությամբ ծրագրավորման միջավայրի հեշտ օգտագործման անհրաժեշտությունն էր  դասախոսական կազմի և ուսանողների համար, օգտագործելով  այն ժամանակ նոր "3M" Unix աշխատակայանները (մեկ միլիոն բայթ հիշողություն, մեկ միլիոն պիքսել, և վայրկյանում մեկ միլիոն հրահանգ):

Օգտագործման դյուրինությունը կարևոր էր, որովհետև այլընտրանքը՝ գրելով C և օգտագործելով բարդ գրաֆիկական գրադարաններ, բազմաթիվ օգտատերերի կորողությունից վեր էր:Մեկ այլ խնդիր էր, որ այդ ժամանակ  բազմակի էկրանայնին ծրագիրը արագորեն փոխվում էր, այնպես որ C-ում գրված ծրագրերը, որը օգտագործում է գրաֆիկա կամ մկնիկ, արագորեն հնացվում է: Ավելին, այն շուտով պարզ դարձավ, որ ոչ բոլորը կօգտագործեին Unix աշխատակայաններ, շնորհիվ հայտնի  միկրոհամակարգիչների աճող հնարավորությունների, հատկապես Macintosh և IBM համակարգիչների: Սա տեղադրվում է պրեմիում  գրաֆիկային ծրագրերի խաչաձև պլատֆորմի իրականացման հնարավորությունների վրա, որը C-ն չի առաջարկում, այլ՝ cT-ն:

cT-ն հիմնված էր ավելի վաղ լեզուների վրա, օգտագործվելով համակարգչի վրա հիմնված կրթական  մատերիալների հեղինակների կողմից, գրված PLATO-ի՝ համակարգչի վրա հիմնված կրթական համակարգի համար, որը մշակվել է Ուրբանա-Շամպայնի Իլինոյսի  համալսարանում: cT-ն TUTOR լեզվի թոռնուհին է, որը նախաձեռնվել է 1967թ, միևնույն ժամանակ այն MicroTutor լեզվի դուստրն է, որը նախաձեռնվել է 1977թ: cT-ն նախորդ բարբառներից տարբերվում է նախատեսված լինելով արդի գրաֆիկական ինտերֆեյեսի համար (վինդոուս և մկնիկ): Ահա TUTOR լեզվի  դասագրքի վերարտադրումը, գրված 1977թ Բրյուս Շերվուդի կողմից:

cT-ն օգտագործվել է տարբեր նպատակներով, սակայն նրա հիմնական որմնախորշը եղել է կրթական ծրագրերի ստեղծումը: Բազմաթիվ մրցանակների արժանացած կրթական ծրագրեր, հատկապես ֆիզիկայի ոլորտի,  գրվել են cT-ում:

1997թ աշնանը, Հռութ Չաբայը և Բրյուս Շերվուդը Կարնեգի Մելոնի ներածական ֆիզիկայի դասարանում ուսանողներին ուսուցանել են cT, իսկ ուսանողներն օգտագործել են cT մոդելավորելով ֆիզիկական համակարգեր՝ գրաֆիկական անիմացիաների համակարգային ռեժիմով: Շնորհիվ իր օգտագործման հարմարավետության, հնարավոր էր միայն մեկ կամ երկու ժամում ֆիզիկայի դասընթացների նպատակների համար ուսանողներին ուսուցանել cT-ի համարժեք բնագավառները, նույնիսկ բազմաթիվ ուսանողներին, ովքեր նախկինում երբեք չեն գրել համակարգչային ծրագրեր:

Այս մոտեցումը կրկնվեց 1998թ աշնանը: Դասընթացի ընթացքում համակարգչային գիտության առաջին կուրսում կար մի ուսանող՝ Դավիթ Շերեր անունով: Հաջորդ տարի նա փնտրում էր հետաքրքիր  մի նախագիծ, որպեսզի աշխատեր դրա վրա և առաջարկեց ուսանողների համար ստեղծել այլընտրանքային ծրագրավորման միջավայր՝ ֆիզիկայի դասընթացներին օգտագործելու համար: Նա հույս ուներ ծրագրավորումը նորեկների համար հեշտացնել, նրանց համար դարձնել իրագործելի, որպեսզի ստեղծեն իրական ժամանակի կառավարվող 3D անիմացիաներ, իսկ cT-ն առաջարկում է միայն 2D գրաֆիկա: Դավիթ Անդերսենի, Հռութ Չաբայի, Արի Հայթների, Իան  Փիթերսի և Բրյուս Շերվուդի աջակցությամբ, 2000թ-ի գարնանն ու ամռանը Շերերը արտադրեց VPython ծրագրավորման միջավայրը, որը 2000թ-ի աշնանը կիրառվեց ֆիզիկայի դասընթացում: VPython-ի հստակ առավելությունը իր օբյեկտակողմնորոշված 3D գրաֆիկայի հեշտ օգտագործումը հանգեցրեց cT-ի զարգացումը դադարեցման որոշմանը և կենտրոնանալ VPython-ի վրա:

Ահա Windows, Macintosh, և Linux-ի համար cT ծրագրավորման միջավայրի արխիվացված տարբերակները, գումարած այդ միջավայրերի համար հասարակական դոմենային աղբյուրի կոդը: Այժմ ոչ մի աջակցություն  հասանելի չէ այս նյութերի համար, սակայն դուք ազատ եք անելու դրանց հետ այն, ինչ ցանկանում եք:

 

cT-ի ամփոփ նկարագիր

Այժմ խելամիտ քայլ չի լինի սկսել օգտագործել  cT, երբ այն այլևս չի ապահովվում: Հետևյալ մատերիալները պատմական հետաքրքրության համար հասանելի են որպես արխիվ:

cT ծրագրավորման լեզուն C, Pascal, Fortran, and Basic-ի պես ալգորիթմական լեզու է, բայց մեծապես ընդլայնվել է մուլտիմեդիա հնարավորություններով, այդ թվում դյուրին օգտագործման աջակցություն գունավոր գրաֆիկայի, մկնիկի փոխազդեցության, և նույնիսկ QuickTime-ում ֆիլների կամ Վինդոուս ֆորմատով տեսահոլովակների համար:

cT ծրագրավորման լեզուն առաջարկում է հեշտ

 մուլտիմեդիա ծրագրերի ծրագրավորելիություն 
 Macintosh, Windows, Linux, և Unix-ի հետ դյուրատարությամբ:

 cT ծրագրավորման միջավայրն առաջարկում է

գործարկվող ծրագիր օրինակներով առցանց օգնություն,
գրաֆիկայի հրամանների ավտոմատ սերնդի համար գրաֆիկայի խմբագիր,
լրացուցիչ կազմում՝ ապահովելով արագ շրջադարձ, և
մանրամասն սխալների ախտորոշում:

cT -ն մշակվել է Պիտսբուրգի Կարնեգի Մելոն համալսարանի ուսուցման նորարարության կենտրոնում Դավիթ Անդերսենի, Բրյուս Շերվուդի , Ջուդիթ Շերվուդի և Քեվին Ուիթլիի կողմից: cT-ը Կարնեգի Մելոն համալսարանի ապրանքանիշն է:

  1. Ե՞րբ է (էր) cT-ի ճիշտ գործիքը
  2. cT լեզվի խոշոր առանձնահատկություններ
  3. cT ծրագրավորման միջավայրի խոշոր առանձնահատկություններ
  4. Առանց ծախսի ձեռք բերել cT
  5. cT-ով ներառված նմուշ ծրագրեր
  6. cT Հղումներ

Ե՞րբ է (էր) cT-ի ճիշտ գործիքը

Խելամիտ քայլ չի լինի սկսել օգտագործել cT , եթե այն այլևս չի ապահովվում: Հետևյալ մատերիալները պատմական հետաքրքրության համար հասանելի են որպես արխիվ:

Կան բազմաթիվ հասանելի գերազանց հայտեր՝ ստեղծելու նկարներ և դիագրամներ,ինչպես նաև կատարելու մուլտիմեդիա ներկայացումներ առանց գրելու ձեր սեփական համակարգչային ծրագիրը: 

Սակայն, դա երբեմն այն դեպքն է, երբ կատարոիմ ես ինչ-որ բան իսկապես նոր և տարբեր, դժվար է  կատարել այս ոչ-ծրագրավորման հայտերով, որվհետև դրանք հաճախ չեն ապահովում փոխազդեցությունների բավարար վերահսկողություն և բավարար հաշվողական ունակություն՝ կատարելու այն, ինչ դուք իսկապես ցանկանում եք: 

cT-ն ծրագրավորման լեզուների հետ կապված  առաջարկում է անժամկետ ճկունություն և հզորություն, սակայն վերացնում է շատ դժվարություններ ու բարդություններ , որոնք սովորաբար կապված են լինում ծրագրավորման լեզուն օգտագործելու հետ:


 cT լեզվի խոշոր առանձնահատկությունները

  • պատուհաններով միջավայրում ինտերակտիվ գրաֆիկա
  • Ողջ Macintosh, Windows, Linux, և Unix-ով ակնթարթային դյուրատարություն
  • աջակցություն QuickTime-ի համար և տեսանյութեր Վինդոուսի համար
  • bitmap պատկերների անիմացիա
  • գունային աջակցություն պալիտրա գույնի և ճշգրիտ գույնի համար
  • ներկառուցված աջակցություն ստեղների, սլայդերների և շարժվող տեքստային վահանակների համար
  • բազմատառատեսակ տեքստերի և տողային բնույթի փոփոխականներ
  • "թեժ" տեքստ ( հիպերտեքստ հայտերի համար)
  • դեպի ներքև բացվող մենյուներ
  • մկնիկի և ստեղնաշարի ներդրում
  • տեքստերի և գրաֆիկաների օպտիմալ վերաչափում՝ պատուհանը համապատասխանեցնելու համար
  • բառերի և նախադասությունների վերլուծություն
  • թվերի և հանրահաշվական արտահայտությունների վերլուծություն
  • հարուստ հերթական տարբերակներ
  • ստանդարտ հաշվողական կարողություններ
  • թվային և տեքստային ֆայլեր

 cT ծրագրավորման միջավայրի խոշոր առանձնահատկություններ

  • ինտեգրված խմբագրում և միջավայրի կատարում
  • լրացուցիչ կոմպիլացիա արագ վերանայման և կատարման համար
  • առցանց տեղեկատու ձեռնարկ գործարկվող օրինակներով
  • գրաֆիկայի խմբագիր, որն առաջացնում է cT գրաֆիկական հայտարարություններ
  • ճշգրիտ և տեղեկատվական սխալների ախտորոշում
  • աղբյուրում նմուշ ծրագրերի ծավալուն հավաքակազմ

 cT-ի ձեռքբերում

Անվճար բեռնել cT 3.0 Windows, Macintosh, կամ Linux-ի վրա՝ Սեղմեք այստեղ տեսնելու լիցենզային պայմանագիրը և բեռնեք cT.

cT-ում գրված ծրագրերը համատեղելի աշխատում են այս բոլոր մեքենաների վրա առանց պահանջվող փոփոխությունների: Այն ամենը, ինչ անհրաժեշտ է՝ փոխանցել ֆայլը և կազմել այն:

cT-ը նախկինում բաշխվել է Ֆիզիկայի Ակադեմիական Ծրագրային Ապահովման կողմից, որին cT-ի անունից շնորհակալություն ենք հայտնում իրենց մասնագիտական աշխատանքի համար:World Wide Web-ի ընդլայնված օգտագործումը այժմ դարձրել է այն նպատակահարմար՝ փորձելու ցանցային բաշխման մեխանիզմը: 


 cT 3.0-ով ներառված նմուշ ծրագրեր

Ահա cT բեռնման էջում հասանելի  cT ծրագրերի նկարագրություն, որը ձեր աշխատանքի համար կտա գաղափարներ՝

Ընդհանուր

  • նմուշ — Այս ծրագիրը cT-ի հիմնական կարողությունների կաղապար է հանդիսանում՝ գունավոր գրաֆիկա, անիմացիաներ, դեպի ներքև բացվող մենյուներ, մկնիկի սեղմումներ և ձգումներ, բազմատառատեսակ տեքստեր, "թեժ" տեքստ, հաշվարկներ, ֆունկցիաների գծագրում և վերլուծության պատասխան: Ծրագիրը աշխատացնելուց հետո, դուք կարող եք ուսումնասիրել ծրագրի կոդը, տեսնելու հետևանքները:
  • վարժություն —Մի շարք վարժություններ, օգնելու ձեզ սովորելու cT-ում ծրագրավորման հիմնական հասկացությունները:Ծրագիրը  առաջարկություններով պարունակում է մի շարք անավարտ միավորներ, թե՝ ինչպես պետք է լրացնել դրանք: cT օգնությունը պարունակում է այդ վարժությունները կատարելու տեղեկատվություն:
  • խմբագրել ֆայլը — "Ֆայլի խմբագրման հայտում" քննարկված օրինակի ավելի բարդ տարբերակ: editfile.t տարբերակը  գրում և կարդում է  տառատեսակներով ֆայլերը, որոնք պարունակում են բազմաթիվ բաժիններ (այսինքն՝ ստեղծված բազմակի dataout-ներով):
  • ցուցադրված պատկերակ — Ծրագիր, որը պատկերակ ֆայլում ցուցադրում է պատկերներ: Սա կարող է օգտակար լինել ընտրելով պատկերակ թվեր  գծագրման, տեղափոխման, կուրսորի կամ նախշեր հրամանների համար օգտագործելիս:
  • պատկերակ — ծրագիր ձևավորելու համար պատկերակներ, կուրսորներ և նախշեր, բացառությամբ Macintosh-ի վրա,  որի համար ծրագրի պատկերակ ստեղծողը մատակարարվում է:
  • ճապոնիա — Այս ծրագիրը ցուցադրում է ճապոնական "Kanji" կերպարներ, օգտագործելով մի շարք պատկերակներ "KANJI18.FCT":

Գրաֆիկա

  • նկարել — Նկարչության հիմնական խմբագիր՝ կոմերցիոն նկարչության խմբագիրների շատ առանձնահատկություններով, ինչպիս օրինակ,  խմբագրել օբյեկտները միասին,  կիրառել նախշեր, գույներ, նետասլաքներ և ձևավորել ձեր իսկ գույների ներկապնակը: Նկարչությունը պահպանվում է cT-ի ձևակոդով, ուստի draw.t-ը ձեզ համար օգտակար կլինի ստեղծելով ձեր ծրագրերի բաժինները, այդ թվում գունային ներկապնակի հրամանները: Այս ծրագիրը cT-ում  նաև լուսաբանում է  մեկ մոտեցում դեպի "օբյեկտակողմնորոշված" ծրագրավորմանը:
  • քարտեզ — Մի փոքր ծրագիր, որը ցույց է տալիս Միացյալ Նահանգների 48 հարակից պետությունների քարտեզ՝ մեծացնելու և փոքրացնելու կարողությամբ:

Գույն

  • ներկապնակ — Օգտագործման ֆայլ, որը, բացի cT-ի ութ հիմնական գույներից, մատուցում է մի շարք օգտակար լրացուցիչ գույներ, այդ թվում՝ մուգ կարմիր, մուգ կանաչ,  երկնամոխրագույն, կապտականաչավուն, նարնջավուն երանգ, մոխրագույն, ոսկեգույն, մանուշակագույն և մուգ վարդագույնի բաց ու մուգ տարբերակներ:
  • գույների հավաքածու  — Օգտագործման ֆայլ, որը հնարավորություն է տալիս ձեզ փորձելու մի առարկայի  գույնով ձեր ընթացիկ ծրագրի  ամբողջական համատեքստում: Սա օգտակար է ճշգրիտ որոշելու, թե ինչ գույն կհամապատասխանի այդ առարկային ձեր էկրանի այլ տարրերի հետ:
  • քաոս — քաոսի աղյուսակ պարզ բնակչությամբ աճում է սխեմայով: Սովորաբար այն, ինչ պլանավորվում է, ընդամենը վերջնական պետական բնակչությունն է: Այս ծրագիրը օգտագործում է կապույտից կարմիր երանգներ, ցույց տալով մոտեցումը՝ վերջնական պետությանը: Կարմիր կետերը համապատասխանում են սովորական աղյուսակին:
  • spiro — Կատարիր երկրաչափական գունավոր նմուշներ, ընտրելով անկյունների ընդհանուր թիվը, իսկ անկյունների թիվը բաց թող: Այն օգտագործում է օգտագործման ֆայլ colorpic.t-ը:

Տեսանյութ

  • տեսանյութ — Ծրագիր, որը տալիս է օրինակ, թե ինչպես կառուցել ձեր սեփական հատուկ նշանակության տեսանյութ վերահսկիչը, օգտագործելով հիմնական տեսանյութ հրամանները: Այս ֆայլը այլ ծրագրերի կողմից կարող է օգտագործվել որպես սպառիչ ֆայլ: Փորձարկման նպատակով կարճ տեսանյութը տրամադրվել է Macintosh և Windows-ի համար:

Խաղեր

  • BigForty — solitaire քարտի խաղը, որը օգտագործում է դիպչել շրջաններին այնպես, որ գործընթացը դիպչումով ընթանա ինքնաբերաբար. այդ ծրագրում չկան դադարի հրամաններ: Ծրագիրը օգտագործում է օգտագործման ֆայլ շարժումը, որպեսզի բավականին արագ համակարգիչների ֆոնի վրա ապահովի սահող քարտերի սահուն տարբերակը:
  • rilato —  Mah Jong—ի նման մի խաղ, որտեղ համապատասխանեցնում եք սալիկների համապատասխան զույգերը: Զույգերը կարող են լինել քիմիական տարրեր և դրանց խորհրդանիշները, ամերիկյան նախագահներն ու իրենց պաշտոնավարման տարիները, Անգլիայի թագավորներն ու իրենց թագավորման տարիները, կամ Ամերիկայի նահանգներն ու դրանց մայրաքաղաքները: Դուք կարող եք ստեղծել նաև ձեր իսկ զույգերի ցուցակները:

Ֆիզիկա և մաթեմատիկա

  • կազմող — Լուծում և կազմում է հանրահաշվական համակարգեր կամ սովորական դիֆերենցիալ հավասարումներ: Այս ծրագիրը 1990թ ֆիզիկայի համակարգիչների ամսագրի կրթական ծրագրային ապահովման մրցույթի առաջին մրցանակակիրն է եղել (1990թ. սեպտեմբեր/հոկտեմբեր, էջ 540): Ծրագիրը ներառում է ինտերակտիվ բացատրություն, թե՝ ինչպես պետք է օգտագործել ծրագիրը:
  • բլուր — Մկնիկով նակերլ մի բլուր, բլրի վրա տեղադրել մի բլոկ, դրան տալ նախնական արագություն ու հետևել դրա շարժմանը: Եթե հովիտ է հայտնվում, բլոկը հավետ շարժվում է հետ ու առաջ (առանց բախման), կամ դանդաղորեն հանգստանում (եթե սլայդեր վերահսկողությամբ ավելացնեք թեթևակի շփում): Մինչ բլոկը շարժվում է, բար գրաֆիկները դրսևորում են կինետիկ, պոտենցիալ և ընդհանուր էներգիա: Ծրագրի սկզբում ծրագիրը չափագրում է կազմում որոշելու անիմացիոն քայլի չափը, այնպես որ  անիմացիան ընթանում է մոտավորախես նույն արագությամբ՝ արագ ու դանդաղ համակարգիչներով:
  • ուղեծիր — Գործարկել արբանյակը երկու անշարժ ՛՛երկրների՛՛ հարևանությամբ ու հետևել արդյունքում անսովոր ուղեծրին: Ֆայլի վերջում լինում է 4-րդ կարգի Runge-Kutta թվային ինտեգրման ընթացակարգ, որը կարող է օգտակար լինել այլ համատեքստերում:
  • օպտիկա — Նստարանի երկայնքով տեղադրեք ոսպնյակներ և հայելիներ, ապա վառեք լույսը: Ճառագայթները տարածվում են և օպտիկական տարրերի կողմից թեքվում են ֆիլմի կտորի վրա արտադրելով մի բիծ: Գոյություն ունի ինտերակտիվ բացատրություն, թե ինչպես օգտագործել  ծրագիրը:
  • quantumw — Տարբեր տեսակի պոտենցիալ աղբյուրներում ուսումնասիրել էլեկտրոնի  քվանտային վարքագիծը: Եթե աղբյուրը սիմետրիկ է, կապված պետություններն ունեն սիմետրիկ ալիքային ֆունկցիա:
  • sonar և վոլտաժ — միկրոհամակարգիչների վրա հիմնված լաբորատոր ծրագրային ապահովման պարզ օրինակներ: Միացեք համընդհանուր լաբորատորիայի ինտերֆեյսի (ULI) և Sonic Ranger-ին (բաշխված է Օրեգոնի փորթլանդի Vernier ծրագրային ապահովման կողմից, հեռախոս 503-297-5317)կամ Macintosh-ի կամ MS-DOS-ի մեքենաների հաջորդական պորտին և sonar-ը շարժամ հսկիչի առջև կհետևի ձեր շարժմանը: Եթե չունեք այս սարքավորումը օգտագործեք մկնիկը, որպեսզի էկրանի վրա գծագրվածը ՛արժելու համար:Ծրագրի վոլտաճը օգտագործում է ULI պահելու վոլտաժը որպես ժամանակի ֆունկցիա:
  • xyplot —Պահել երկու փոփոխականների ֆունկցիա f(x,y), օգտագործելով տարբեր կետերով խտությամբ մի շարք պատկերներ (պատահական ֆայլի պատկեր):

Ինտերհամակարգչային ծրագրեր բնիկների օգտագործմամբ

  • InterDraw — Աշխատացրեք այս ծրագիրը երկու տարբեր Macintoshes-ի վրա, նույն AppleTalk գոտում կամ նույն ցանցի վրա երկու տարբեր Unix աշխատակայաններ (հաշվի առնելով, որ cT սերվերը հաստատվել է), երկու հոգի կարող են նկարել միմյանց էկրանների վրա կամ ծրագրի մեկ Unix աշխատակայանի վրա աշխատացնել երկու պատճեներ: Այս ծրագիրը հանդիսանում է սոկեթի հրամանի օգտագործման պարզ օրինակ՝ միավորելով առանձին ծրագրեր:
  • Գծանավ — Դասական "գծանավ" խաղը խաղացվում է  երկու տարբեր Macintoshes-ի վրա նույն AppleTalk գոտում, կամ երկու ցանցային Unix աշխատակայաններում (հաշվի առնելով, որ cT սերվերը հաստատվել է): Սա սոկեթի հրամանի օգտագործման ևս մեկ օրինակ է: Այն տրամադրում է մեկ այլ օրինակ , թե՝ cT-ում ինչպես կատարել օբյեկտակողմնորոշված ծրագրավորումը: Ծրագիրը օգտագործում է պատկերային ֆայլը՝ SHIPicn-ը:

cT Հղումներ

  • ՛՛Համակարգիչերը ֆիզիկայում՛՛ ամսագրի 1993թ մարտ/ապրիլ հարցը (էջ 136), որը պարունակում է Բրյուս Շերվուդի և Դավիթ Անդերսենի կողմից գրված մի հոդված՝ նկարագրելով cT և cT-ում գրված տարբեր հայտեր:
  • Անկախության մեքենայի հետ կապված որոշ հարցերի քննարկումը կարող եք գտնել Byte ամսագրի 1991թ. նոյեմբերին Դավիթ Անդերսենի և Բրյուս Շերվուդի կողմից գրված հոդվածում (էջ 221):

sourse: http://vpython.org/contents/cTsource/cToverview.html