|
Компилатори, редактори и справочници за състезанията по програмиране —за инсталиране преминете направо към подчертания раздел— Увод • Компилатори и редактори • Справочници • Инсталиране • Използване УводСледният текст описва работните средства – компилатори, редактори и справочна информация – за използване на националните и други състезания по информатика и посочва как да бъдат инсталирани за правилна работа. Програмите и справочниците са окомплектовани по такъв начин, че с възможно най-малко усилия да се разполагат на един или повече компютъра. Всичко описано тук се отнася за операционната система Windows. Там, където има възможност да се използва Linux, е добре това да бъде инсталацията, подготвена за международната ОИ 2009 г. или близка до нея конфигурация (по този начин ще бъдат на разположение същите като за Windows програми и някои други). Избраните тук компилатори и пр. програми:
Това програмите да не са уникални за Windows, а такива, които се използват и в Linux е важно, за да се постигне еднообразност на работната среда за тези, които ползват и двете системи или имат готовност да преминат към Linux. Във връзка с това да напомним, че на международните олимпиади се ползва единствено Linux. Както се вижда по-долу, предлагат се два компилатора – и двата производни на компилатора за Linux gcc. Това е съществено за осигуряване на съвместимост: проверяването на решенията на състезания става именно на Linux и именно с gcc, така че е повече от желателно състезателите да ползват идентичен или възможно най-близък компилатор. Предлагането на „доработени“ варианти вместо съответните оригинали е важно по две причини:
Настоятелно се препоръчва да се ползват предоставените тук версии на всички програми, а не оригиналните! Предоставянето на няколко възможности за избор на компилатор/редактор има за цел да отговори на различни степени на подготвеност и вкусове, като заедно с това се избягва претрупване. За интересуващите се – изборът на компилатори и редактори и някои свързани с тях особености е по-подробно обяснен тук. В същия текст се напомнят и някои съществени страни на използване на програмните средства при състезания, на които – в своя вреда – малко от състезателите обръщат внимание. Компилатори и редакториCode::BlocksТипична т.нар. интегрирана среда: текстов редактор + компилатор, дебъгер и др. + средства за управление на създаването и изпълняването на програми. Тук е комплектована да работи с компилатора MinGW/gcc. (MinGW и Code::Blocks са напълно независими един от друг, самостоятелно развиващи се проекти. Единственото, което ги свързва е, че обичайно (макар не непременно) Code::Blocks се използва именно с екземпляр от MinGW.) DJGPP/gccКомпилатор gcc за MS DOS, команден интерпретатор Трябва да се има предвид, че 64-разредните Windows Vista не могат да изпълняват програми за DOS. Следователно, ако о.с. е именно 64-разредна Windows Vista, DJGPP/gcc не може да бъде използван; единствената възможност тогава е Code::Blocks. Архивът с DJGPP/gcc съдържа и файла SciTEМалък по обем и много прост за употреба, но заедно с това удобен и за начинаещи, и за напреднали текстов редактор. Тук е пригодѐн да взаимодейства с компилатора DJGPP/gcc и да предоставя няколко удобни начина за пускане на програма – вж. следните кратки сведения за използване на SciTE. VimИзключително мощен текстов редактор. В тази му версия е програмиран (мой скрипт, също №2434) да взаимодейства с компилатора DJGPP/gcc, да предоставя няколко удобни начина за пускане на програма и да осигурява някои други полезни за програмиращия на C или C++ функции. Снабден е и с подробни справочници (интегрирани в собствената му справочна система) за езика C и за библиотеката STL. За тези добавки и за друго, свързано изобщо с употребата на редактора, вж. следните кратки сведения за използване на Vim. Да отбележа, че сред изброените тук, а и много други, Vim е единственият текстов редактор, чрез който няколко файла (напр. програма, входни данни за нея и резултат) могат да се виждат едновременно на екрана, в един работен сеанс на редактора и без единия да закрива всички останали. Тъй като Vim е доста различен от другите редактори, на начинаещите препоръчвам да го стартират в т.нар. лесен режим (вж. по-долу), в който той се използва по по-обичаен начин (вкл. с познатата отдругаде употреба на основните клавиши и клавишни комбинации). СправочнициВ архивния файл (вж. по-долу) са събрани следните справочници на английски език:
Документите са във формати HTML и PDF (за ползването им се предполага наличието на уеббраузър и четец за PDF) и са събрани под общ заглавен файл, откъдето да се стига лесно до всичките. ИнсталиранеУказанията тук са за Windows NT или по-късен. Истинско инсталиране, в смисъла, в който това се разбира в Windows, няма – по същество „инсталирането“ се свежда до разархивиране. Това е за предпочитане по няколко причини. Например за разполагане на програмите не се изискват права на администратор. Освен това самият процес на разполагане и настройване се поддава на програмиране, така че да може при нужда да се извършва в една или друга степен автоматично, вкл. и без участие на човек. Следва описанието на два начина за инсталиране. 1. „Ръчна“ процедураПоказвам този вариант само за информация. По-удобен, а и с повече възможности е описаният в следващата точка автоматичен метод. При ръчното инсталиране е необходимо да се изпълнят следните действия.
Всяка от горните програми може да се разположи и в коя да е друга директория. В този случай обаче трябва съответно да се промени всичко свързано с местоположенията, вкл. посочените настройки на променливи и установките за повикване на SciTE и Vim от конзолата, за които става дума в следващия раздел – Използване на програмите. 2. Автоматична процедураНеобходимите при ръчното инсталиране действия биха отнели значително време и внимание, ако се извършват многократно, както е например при подготвяне на учебни и състезателни зали. За да се облекчи този процес, като заедно с това се осигури възможност за избор на различни директории за разполагане на програмите и справочниците, е предвидена автоматизирана процедура за инсталиране. Процедурата най-напред проверява и показва кой е текущият потребител (според Windows) и дава възможност да бъде прекратена, ако той е неподходящо избран. Ако не, инсталирането продължава, като в диалог биват посочвани директории за разполагане на всеки от архивите. След като разархивира всичко на посочените места, процедурата присвоява съответни стойности на променливите За да използвате процедурата, направете следното.
След като инсталирането завърши, проверете работоспособността на инсталираните програми, вкл. и чрез препратките, както и достъпността на справочниците. Трите варианта на изпълняване на
Забележки.
Използване на програмитеАко инсталирането е направено чрез автоматичната процедура, Code::Blocks, SciTE и Vim могат да се стартират чрез препратките от работния плот. При ръчното инсталиране такива препратки могат да се направят допълнително. За целта трябва да се има предвид следното. Файлът, с който се стартира Code::Blocks, е Файловете, с които се стартират SciTE и Vim са съответно Тъй като DJGPP/gcc и двата редатора, SciTE и Vim, често е удобно да бъдат стартирани от прозорец на DOS, това също е осигурено. Установката на променливите gcc -o prog.exe prog.c За програма на C++, напр. gxx -o prog.exe prog.cpp По-удобно от горното е да ползвате предварително подготвените командни файлове за компилиране и свързване cl prog (за програми на C) и clp prog (за програми на C++). Освен че съкращава писането, посоченият начин включва и режима на подробно съобщаване на грешки ( При задаване на стойност за променливата scite.lnk име-на-файл gvim.lnk име-на-файл gvim-easy.lnk име-на-файл (за „лесния“ режим на Vim) При това тази директория става текуща и за редактора, т.е. файловете, които той чете или създава, попадат именно в нея (освен ако изрично не се посочи друго място, разбира се). Файловете |