cT პროგრამირების ენა არქივები

Original web-page: http://vpython.org/contents/cTsource/cToverview.html

მოკლე ისტორია cT

cT პროგრამირების ენა შეიქმნა 1985-2000 წლებში პიტბურგში კარნეგის მელონის უნივერსიტეტში საგანმანათლებლო კომპიუტერული პროგრამების შემუშავების ცენტრში (ცენტრი მოგვიანებით შეიცვალა სწავლების ინოვაციის ცენტრი, 2002 წელს ოპერაცია შეწყვიტა). დეველოპერები იყვნენ დევიდ ანდერსენი, ბრიუს შერვუდი, ჯუდიტ შერვუდი და კევინ უითლი. თავდაპირველი იმპულსი იყო აუცილებელი გრაფიკული და მაუსიზე ორიენტირებული პროგრამირების გარემოს გამოყენება ფაკულტეტისა და სტუდენტებისათვის ახალი “3M” Unix-ის სამუშაო სადგურების გამოყენებით (მილიონი ბიტიანი მეხსიერება, მილიონი პიქსელი და მილიონი ინსტრუქცია წამში).

გამოყენება ძალიან მნიშვნელოვანი იყო, რადგან ალტერნატიულმა, C-ში წერისა და უაღრესად კომპლექსური გრაფიკული ბიბლიოთეკების გამოყენებით, ბევრად მეტი მომხმარებელი იყო. კიდევ ერთი საკითხი ის იყო, რომ იმ დროს, როდესაც ჩამონტაჟებული პროგრამული უზრუნველყოფა სწრაფად იცვლებოდა, ისე, რომ C-ში დაწერილი პროგრამები, რომლებიც იყენებდნენ გრაფიკას ან მაუსის გამოყენებას, მოძველებულია. უფრო მეტიც, მალე გახდა ნათელი, რომ ყველას არ გამოიყენებს Unix სადგურებს, წყალობით მზარდი შესაძლებლობების პოპულარული მიკროკომპიუტერების, განსაკუთრებით Macintosh და IBM კომპიუტერი. ეს პრემია გრაფიკული პროგრამების ჯვარედინი პლატფორმის შესრულების შესახებ, რომელიც C არ შემოთავაზებულა, მაგრამ cT-მა გააკეთა.

cT ეფუძნებოდა ადრეულ ენებზე გამოყენებული კომპიუტერული პროგრამების ავტორები, რომლებიც იყენებენ ილინოისის უნივერსიტეტში განვითარებული PLATO კომპიუტერული განათლების სისტემისათვის, რომელიც ურბანამ-შამპინი-ე. cT 1967 წელს ინიცირებული TUTOR ენის შვილიშვილი და 1977 წლიდან ინიცირებული მიკრო-ინგლისური ენის ქალიშვილი. cT განსხვავდება ადრეული დიალექტებისგან თანამედროვე გრაფიკული ინტერფეისისთვის (ფანჯრები და მაუსი). აქ არის რეპროდუქცია სახელმძღვანელოს  პედაგოგი ენა დაწერილი 1977 წელს ბრიუს შერიხის.

cT გამოიყენება სხვადასხვა მიზნებისთვის, მაგრამ მისი ძირითადი ნიშანია განათლების პროგრამების შექმნა. ბევრი საპრიზო საგანმანათლებლო პროგრამა დაიწერა cT-ში, განსაკუთრებით ფიზიკის სფეროში.

1997 წლის შემოდგომაზე რუთ ჩაბეი და ბრიუს შერიხის ასწავლიდნენ сT სტუდენტებს გაცნობითი ფიზიკის კლასში კარნეგი მელონი და სტუდენტები იყენებენ cT მოდელის ფიზიკური სისტემების მოდელირება გრაფიკული ანიმაცია სისტემის ქცევა. მისი მარტივად გამოყენების წყალობით შესაძლებელი იყო მხოლოდ ერთი საათის განმავლობაში, ან ორი საათის განმავლობაში ასწავლიდა სტუდენტისთვის საკადრო კომპონენტის ფიზიკურ კურსს, მათ შორის ბევრ სტუდენტს, რომელიც არასდროს დაწერა კომპიუტერულ პროგრამას.

ეს მიდგომა განმეორდა 1998 წლის შემოდგომაზე. რა თქმა უნდა, იყო ახალი სკოლის კომპიუტერული მეცნიერ-თანამშრომელი, დავით მაკრატელი. მომდევნო წელს იგი ეძებდა საინტერესო პროექტს, რათა მუშაობა და შემოთავაზებულიყო ალტერნატიული პროგრამირების გარემოს სტუდენტებისათვის, რათა გამოიყენონ ფიზიკის კურსი. მისი იმედი იყო, რომ პროგრამირების გაკეთება კიდევ უფრო ადვილი იყო მორჩილებისთვის, მაგრამ შესაძლებელი გახადონ მათთვის რეალური დროითი 3D ანიმაციების შექმნა, ხოლო cT-ს მხოლოდ 2D გრაფიკა შესთავაზა. გაზაფხულისა და ზაფხულის 2000 წლის ზაფხულში დავიდმა ანდერსენმა, რუთ ჩაბეიმ, არი ჰეიტნერმა, იან პეტერსმა და ბრიუს შერვმა ხელი შეუწყეს VPython პროგრამირების გარემოს შექმნას, რომელიც 2000 წლის შემოდგომაზე ფიზიკის კურსით იყო განლაგებული. VPython-ის მკაფიო უპირატესობამ თავისი მარტივი ობიექტის ორიენტირებული 3D გრაფიკით მარტივი გადაწყვეტილებების მიღება გადაწყვიტა cT-ს განვითარებისა და VPython-ზე კონცენტრირებაზე.

არქივი აქ არის Windows- ის, Macintosh-ისა და Linux- ისთვის cT პროგრამირების გარემოების ვერსიები, ასევე ამ გარემოში საზოგადოებრივი დომენის კოდი. ამ მასალების მხარდაჭერა ჯერჯერობით არ არის ხელმისაწვდომი, მაგრამ თავისუფლად გააკეთე ის, რაც მათთან ერთად გსურთ.

დამატებითი ინფორმაცია:

vpython.org  ჩამოტვირთვა VPython

glowscript.org 3D პროგრამირების გარემოს მსგავსი VPython, მაგრამ გადის ბრაუზერში

matterandinteractions.org  ინფორმაცია ფიზიკის სასწავლო გეგმის შესახებ

მიმოხილვა cT

არ იქნებოდა გონივრული, რომ დაიწყო cT-ის გამოყენება, როდესაც ის აღარ არის მხარდაჭერილი. ისტორიული ინტერესის მქონე არქივის სახით შესაძლებელი ხდება შემდეგი მასალები.

cT პროგრამულ ენაზე არის ალგორითმული ენა, როგორიცაა C, Pascal, ამისთვისtran და Basic, მაგრამ მნიშვნელოვნად გაზრდის მულტიმედიური შესაძლებლობებით, მათ შორის ადვილად გამოყენებას ფერადი გრაფიკის, მაუსის ურთიერთქმედების, ასევე ფილმების გადაღება QuickTime-ში ან Windows- ის ფორმატში.

კომპიუტერული პროგრამირების  ენის  სთავაზობს ადვილი

პროგრამირება  მულტიმედიური პროგრამების
პორტირება  მასშტაბით Macintosh, Windows, Linux და Unix.

კომპიუტერული პროგრამირების  გარემო  შემოთავაზება

ონლაინ რეჟიმში დახმარება  ერთად შესრულებადი პროგრამა მაგალითები, გრაფიკული რედაქტორი  ავტომატური თაობის გრაფიკული ბრძანებები, დამატებითი შედგენა, რათა უზრუნველყოს სწრაფი ღ გარშემო, და დეტალური  შეცდომა დიაგნოზი.

cT შეიქმნა ცენტრის ინოვაცია სწავლის კარნეგის მელონის უნივერსიტეტის პიტსბურგში დავით ანდერსენის, ბრიუს შერიხის, იუდიტი შერიხის, და კევინ ვიტლი. cT არის კარნეგი მელონის უნივერსიტეტის სასაქონლო ნიშანი.


როდის არის (იყო) cT უფლება ინსტრუმენტი?

არ იქნებოდა გონივრული, რომ დაიწყო cT-ის გამოყენება, როდესაც ის აღარ არის მხარდაჭერილი. ისტორიული ინტერესის მქონე არქივის სახით შესაძლებელი ხდება შემდეგი მასალები.

ბევრი შესანიშნავი აპლიკაცია ხელმისაწვდომია სურათებისა და დიაგრამების შესაქმნელად და მულტიმედიური პრეზენტაციისთვის, საკუთარი კომპიუტერული პროგრამების გარეშე.

თუმცა, ზოგჯერ ის შემთხვევაა, რომ რაღაც ახალი და განსხვავებული რამის გაკეთება ძნელია ამ არაპროგრამაული პროგრამებით, რადგან ხშირად არ იძლევა ურთიერთქმედების საკმარისი კონტროლისა და საკმარისად გაანგარიშების შესაძლებლობას, რაც ნამდვილად გსურთ.

cT გთავაზობთ პროგრამირების ენებთან დაკავშირებულ ღია მოქნილობას და ძალაუფლებას, მაგრამ გამორიცხავს ბევრ სირთულეს და სირთულეებს, როგორც წესი, პროგრამირების ენის გამოყენებით.


cT ენის ძირითადი მახასიათებლები

  • ინტერაქტიული გრაფიკული windowed გარემოში
  • მყისიერი პორტაბელურობის მასშტაბით Macintosh, Windows, Linux და Unix
  • მხარდაჭერა QuickTime და ვიდეო ამისთვის Windows
  • ანიმაცია ბიტიანი რუკა სურათები
  • ფერი მხარდაჭერა პალიტრა ფერის და ნამდვილი ფერი
  • ჩაშენებული მხარდაჭერა ღილაკები, სლაიდერები, და სენსორული ტექსტი პანელები
  • მრავალ შრიფტის ტექსტი და ხასიათის სიმებიანი ცვლადის
  • “ცხელი” ტექსტი (ჰიპერტექსტის პროგრამები)
  • ჩამოსაშლელი მენიუები
  • მაუსის და საკვანძო სიტყვები საშუალებებით
  • სურვილისამებრ შეცვალოს მასშტაბი ტექსტი და გრაფიკა, რათა შეწყობოდა ფანჯარა
  • ანალიზი სიტყვა და სასჯელი
  • ანალიზი ნომრები და ალგებრული გამოსახულებების
  • მდიდარი თანმიმდევრობის პარამეტრები
  • სტანდარტული გაანგარიშება შესაძლებლობები
  • რიცხვითი და ტექსტური ფაილი

ძირითადი მახასიათებლები cT პროგრამირების გარემო

  • ინტეგრირებული მონტაჟი და შესრულების გარემო
  • დამატებითი კოლექცია სწრაფი გადასინჯვის და აღსრულება
  • ონლაინ რეჟიმში სახელმძღვანელო ერთად შემსრულებელი მაგალითები
  • გრაფიკული რედაქტორი, რომელიც წარმოშობს კომპიუტერული გრაფიკა განცხადებები
  • ზუსტი და ინფორმაციული შეცდომა დიაგნოსტიკა
  • ვრცელი კომპლექტს ნიმუში პროგრამები წყარო ფორმა

მიღების cT

ჩამოტვირთვა cT 3.0 გარეშე ღირებულება Windows, Macintosh, ან Linux:  დააწკაპუნეთ აქ სალიცენზიო შეთანხმება და ჩამოტვირთვა კომპიუტერული.

პროგრამების დაწერილი cT პერსპექტივაში თავსებადია ყველა ამ მანქანებზე, ცვლილებების გარეშე. ყველაფერი რაც აუცილებელია, არის ფაილის გადატანა და შეადგინოს იგი.

cT ადრე მიერ გავრცელებულ  ფიზიკის აკადემიური პროგრამები, რომელსაც ჩვენ მადლობას მათი პროფესიული საქმიანობის სახელით cT. უდიდესმა გაფართოვდა გამოყენების მსოფლიო ქსელში გააკეთა ეს ახლა შესაბამისი ცდილობენ ქსელის გამანაწილებელი მექანიზმი.


ნიმუში პროგრამები შედის cT 3.0

აქ არის cT პროგრამების აღწერილობა cT-ის ჩამოტვირთვის გვერდიდან, რათა მოგაწოდოთ იდეები თქვენი სამუშაოებისთვის:

ზოგადი

  • sample — ეს პროგრამა არის cT-ის მრავალი ძირითადი შესაძლებლობების სიმბოლო: ფერადი გრაფიკა, ანიმაცია, მენიუს მენიუები, მაუსის დაწკაპუნება და ტრანსგრაფები, მრავალ შრიფტის ტექსტი, “ცხელი” ტექსტი, გათვლები, ფუნქციების გამრავლება და რეაგირების ანალიზი. პროგრამის გაშვების შემდეგ შეიძლება დაგჭირდეთ პროგრამის კოდის შესწავლა, თუ რამდენად ეფექტი მიიღწევა ეფექტი.
  • exercise — კომპლექტი წვრთნები დაგეხმარებათ სწავლა ძირითადი ცნებები პროგრამირების cT. პროგრამა შეიცავს რამდენიმე არასრული ერთეულს წინადადებებს, თუ როგორ უნდა შეავსოთ ისინი. cT- ის დახმარება შეიცავს ამ წვრთნებისთვის საჭირო ინფორმაციას.
  • editfile — უფრო კომპლექსური ვერსია მაგალითი განიხილება “ფაილი რედაქტორი განაცხადის”. editfile.t ვერსია ნათქვამია და წერს სტილის ფაილებს, რომლებიც შეიცავს მრავალ მონაკვეთს (რომელიც შექმნილია მრავალჯერადი მონაცემთა გადატვირთვა -s- ით).
  • showicon — პროგრამა, რომელიც ასახავს ხატები ხატი ფაილი. ეს შეიძლება სასარგებლო იყოს ნაკვეთის, გადაადგილების, კურსორის ან ნიმუშის ბრძანების გამოყენებისათვის ხატის ნომრების შერჩევისას.
  • icon — პროგრამა ხატები, კურსები და შაბლონების შექმნა, გარდა Macintosh- ისა, რომლისთვისაც პროგრამა Icon Maker მიეწოდება.
  • japan — ეს პროგრამა აჩვენებს იაპონიის “Kanji” სიმბოლოებს, გამოყენებით კომპლექტი ხატები “KANJI18.FCT”.

გრაფიკა

  • draw — ძირითადი ნახაზის რედაქტორი, კომერციული მახასიათებლების რედაქტორების მრავალი მახასიათებელია, როგორიცაა დაჯგუფების ობიექტები, ნიმუშების ნიმუშები, ფერები და აღინიშნა ისარი და დიზაინის საკუთარი პალიტრა ფერები. ნახატების შენახვა ხდება cT კოდის სახით, ასე რომ შეგიძლიათ იპოვოთ draw.t სასარგებლოა საკუთარი პროგრამების ნაწილების შექმნა, მათ შორის ფერი პალიტრა ბრძანებები. ეს პროგრამა ასევე ასახავს ერთ მიდგომას “ობიექტზე ორიენტირებულ” პროგრამებში cT.
  • map — პატარა პროგრამა, რომელიც აჩვენებს რუკას ამერიკის შეერთებულ შტატებში 48-ზე მეტ ქვეყანას, ზუმი და მის ფარგლებს გარეთ.

ფერი

  • palette — გამოყენების ფაილი, რომელიც ითვალისწინებს სასარგებლო დამატებითი ფერების კომპლექსურ cT ძირითად რვა ფირფიტაზე, მათ შორის მუქი წითელი, მუქი მწვანე და მსუბუქი, ჩვეულებრივი და მუქი ვერსიები ფიქალის, ჩალის, მარჯნის, ნაცრისფერი, ოქროს, ლავანდისა და ცისის.
  • setcolor — გამოყენება ფაილი, რომელიც საშუალებას გაძლევთ ექსპერიმენტი ფერი ობიექტი, სრული კონტექსტში თქვენი გაშვებული პროგრამა. ეს სასარგებლოა იმისთვის, თუ რა ფერის ობიექტი უნდა იყოს დამოკიდებული თქვენს ეკრანის სხვა ელემენტებთან.
  • chaos — ქაოსის ნაკვეთი მარტივი მოსახლეობის ზრდის სქემაში. როგორც წესი, რას ფიქრობს მხოლოდ საბოლოო სახელმწიფო მოსახლეობა. ეს პროგრამა იყენებს ლურჯებს წითელიდან, რათა აჩვენოს საბოლოო მდგომარეობას მიდგომა. წითელი წერტილები შეესაბამება ჩვეულებრივ ნაკვეთს.
  • spiro — ჩადება გეომეტრიული ფერის დიზაინის მიერ შერჩევა საერთო რაოდენობის სამიტზე და რაოდენობის სამიტზე რომ გამოტოვოთ. იგი იყენებს გამოყენების ფაილი colorpic.t.

ვიდეო

  • video — პროგრამა, რომელიც აძლევს მაგალითს, თუ როგორ უნდა ავაშენოთ თქვენი საკუთარი სპეციალური დანიშნულების ვიდეო კონტროლერი, გამოყენებით ძირითადი ვიდეო ბრძანებები. ეს ფაილი შეიძლება გამოყენებულ იქნეს სხვა პროგრამების გამოყენებით. მოკლე ვიდეო კლიპი ტესტირების მიზნით განკუთვნილია Macintosh და Windows.

თამაშები

  • Bigამისთვისty — Solitaire ბარათის თამაში, რომელიც იყენებს სენსორულ რეგიონებს, ისე, რომ ღონისძიების გატარება რუტინული ავტომატურად ამოძრავებს; არ არსებობს პაუზის ბრძანებები პროგრამაში. პროგრამა იყენებს გამოყენების ფაილის უნდა აღდგეს უზრუნველყოს ვარიანტი მოცურების ბარათები შეუფერხებლად ფონზე საკმარისად სწრაფი კომპიუტერები.
  • rilato — ჩინური თამაში ფილები მსგავსი თამაში, რომელშიც თქვენ შეესაბამება შესაბამისი წყვილი ფილები. წყლები შეიძლება იყოს ქიმიური ელემენტები და მათი სიმბოლოები, ამერიკელი პრეზიდენტები და მათი წლები ოფისში, ინგლისის მეფეები და მათი მეფობის წლები, ან ამერიკული სახელმწიფოები და მათი დედაქალაქები. თქვენ ასევე შეგიძლიათ შექმნათ საკუთარი სიები წყვილი.

ფიზიკა და მათემატიკა

  • grapher — ალგებრული ან ჩვეულებრივი დიფერენციალური განტოლებების ამოხსნა და გრაფიკული სისტემა. ეს პროგრამა იყო პირველი პრემია გამარჯვებული 1990 სასწავლო პროგრამები კონკურსი ჟურნალი კომპიუტერები ფიზიკაში (სექტემბერი/ოქტ. 1990, გვ. 540). პროგრამა მოიცავს ინტერაქციულ განმარტებას, თუ როგორ გამოიყენოთ პროგრამა.
  • hill — მიამაგრეთ გორაზე თოლია, მოათავსეთ ბლოკი გორაზე, მისცეს თავდაპირველი სიჩქარე და უყურეთ მას. თუ არსებობს ხეობა, ბლოკი შეიძლება გადავიდეს უკან და მეოთხე სამუდამოდ (არ ხახუნის), ან ნელა მოდის დასვენება (თუ დაამატებთ რამდენიმე ხახუნის ერთად სლაიდერი კონტროლი). ბლოკის გადაადგილებისას ბარი გრაფიკები აჩვენებს კინეტიკურ, პოტენციურ და სულ ენერგიას. პროგრამის დასაწყისში პროგრამა აძლევს გაზომვას ანიმაციის ზომის ზომის განსაზღვრაში, ამიტომ ანიმაცია სწრაფად და ნელი კომპიუტერიდან იმავე სიჩქარით გადის.
  • orbit — დაიწყე სატელიტი ორი სტაციონარული “დედამიწის მახლობლად” და ნახეთ უჩვეულო ორბიტებს. დასასრულს ფაილი არის მე -4 მიზნით გაქცევა კუტა რიცხვითი ინტეგრაციის პროცედურა, რომელიც შეიძლება იყოს სასარგებლო სხვა კონტექსტში.
  • optics — ადგილი ობიექტივი და სარკის გასწვრივ სკამზე, შემდეგ ფლეშ სინათლე. სხივები გავრცელდა და ოპტიკურ ელემენტებს ატარებს, რომლებიც ფილმის ნაწილის ადგილზე აწარმოებენ. არსებობს ინტერაქტიული განმარტება, თუ როგორ გამოიყენოთ პროგრამა.
  • quantumw — სხვადასხვა ტიპის პოტენციურ ჭაბურღილებში ელექტრონების კვანტური ქცევის შესწავლა. თუ კარგად არის სიმეტრიული, შეზღუდული სახელმწიფოები სიმეტრიული ტალღის ფუნქციებია.
  • sonar და voltage — მიკროკომპიუტერზე დაფუძნებული ლაბორატორიული პროგრამული უზრუნველყოფის მარტივი მაგალითები. დაკავშირება უნივერსალური ლაბორატორიული ინტერფეისი (ULI) და Sonic რეინჯერი (გავრცელება Vernier Software პორტლანდ, ორეგონი, ტელეფონი 503-297-5317) სერიული პორტის ან Macintosh ან MS-DOS მანქანა, და sonar იმოძრავებს მოძრაობის დეტექტორის წინ თქვენი მოძრაობა. თუ არ გაქვთ ეს აღჭურვილობა, გამოიყენეთ მაუსი, რათა გადაადგილდეთ შუამდგომლობაზე. პროგრამა voltage ULI-ს იყენებს ძაბვის ნაკვეთის დროულად ფუნქცია.
  • xyplot — ნაკვეთი ფუნქცია ორი ცვლადები, f(x,y), გამოყენებით კომპლექტი ხატები სხვადასხვა dot სიმკვრივის (ხატი ფაილი შემთხვევითი).

ინტერ-კომპიუტერული პროგრამები სოკეტების გამოყენებით

  • InterDraw — იმავე ქსელში ორ პროგრამას აწარმოებს ორი სხვადასხვა მაიკროსოზის ან ორი სხვადასხვა უნიქსის სამუშაო სადგურზე (იმ პირობით, რომ შეიქმნა сT სერვერი) და ორ ადამიანს შეუძლია შეასრულოს ერთმანეთის ეკრანები, ან გაუშვით პროგრამის ორი ასლი ერთი Unix სამუშაო ადგილი-ზე. ეს პროგრამა მარტივი მაგალითია გამოყენებისათვის სოკეტების ბრძანებით, რომლებიც დაკავშირებულია ცალკე პროგრამებთან ერთად.
  • საბრძოლო გემი — კლასიკური “საბრძოლო გემი” თამაში ორ სხვადასხვა Macintoshes- ში იგივე AppleTalk ზონაში, ან ორი ქსელური Unix- ის სამუშაო სადგურებზე (იმ პირობით, რომ შეიქმნა CT სერვერი). ეს არის კიდევ ერთი მაგალითი გამოყენება socket ბრძანება. იგი ასევე ითვალისწინებს სხვა მაგალითს, თუ როგორ უნდა გავაკეთოთ ობიექტზე ორიენტირებული პროგრამირება CT- ში. პროგრამა იყენებს ხატები ფაილი
    SHIPicn.

cT ცნობები

  • მარტი/აპრილი 1993 ჟურნალ “კომპიუტერები ფიზიკა” (გვ. 136) შეიცავს სტატია ბრიუს შერიხის და დავით ანდერსენი, სადაც აღწერილია კომპიუტერული და სხვადასხვა განაცხადების დაწერილი сT.
  • განხილვა ზოგიერთი დაკავშირებული საკითხები მანქანა დამოუკიდებლობა შეიძლება ნაპოვნი სტატია David Andersen და ბრიუს შერიხის ნოემბრის 1991 საკითხი ბაიტი ჟურნალი (გვ. 221).