С носталгия по Visual C 6
Измина повече от една година, откакто шестата версия на средата за разработка от Microsoft беше заменена от Visual Studio .NET. Като цяло, разбира се, трябва да играете много голяма игра, за да кажете, че Visual Studio става все по-малко удобно от версия на версия: всъщност всичко е точно обратното, така че само благодарение на Microsoft за това. Все пак трябва да се отбележи, че Visual Studio .NET е много различен от шестото "Студио". За по-добро, но познавам хора, които са имали много проблеми с преминаването към Visual Studio .NET след версия 6. И това беше, колкото и да е странно, това беше психологически дискомфорт. За мен това беше, разбира се, мистерия: как може човек да откаже по-удобно нещо в полза на по-малко удобно. Казаха ми, че съм прав и нормален човек не би постъпил така. Просто в този случай критерият за удобство беше не толкова скоростта на развитие или удобството на работа в новата версия на средата, а необходимостта да се изоставят старите навици. Това се случва, разбира се, навсякъде и не само с програмистите, но като цяло, въпреки това, този пример е много показателен.
Защо сега си спомних старото Visual Studio 6? В допълнение, програмата, за която сега ще ви разкажа, е практически клонинг на един от компонентите на този легендарен пакет за разработка, а именно Visual C ++ 6. В новото "Студио" корпорацията Microsoft, така да се каже, изравни всички езици за програмиране, организирайки работата с тях в една и съща среда. В стария всеки език беше отделен и никой не би объркал Visual Basic, Visual C ++ и например Visual FoxPro. Честно казано, мисля, че този подход беше по-добър: сега езиците по някакъв начин са загубили своята индивидуалност и вече няма този вкус, който придаваше на определен езикспецифична среда за разработка. Но сега комбинирането на няколко езика в една интегрирана среда е често срещана тенденция, следвана от Microsoft, Borland и по-малко известни доставчици.
Програмата обаче, въпреки заглавието на статията, ще бъде полезна не само за тези, които изпитват носталгия към шестата версия на MS Visual C ++. Тя - и нейното име е MinGW Developer Studio - е полезна за всеки, който търси добра безплатна среда за разработка. И е полезен именно защото копира Visual C++ 6 - не е нужно да се учиш отново, както например в случая с Bloodshed Dev-C++, за който писах преди време. И сега, без да омаловажавам заслугите на въображението на Bloodshed Software, искам да говоря за заслугите на неговия конкурент, на които всъщност е посветен този преглед.
Намирането на MinGW Developer Studio в интернет изобщо не е трудно, тъй като официалният сайт на проекта е: www.parinyasoft.com. Там можете да намерите документация, описание, както и да изтеглите комплект за разпространение за една от трите поддържани операционни системи: Windows, Linux или FreeBSD. За тези, които нямат GNU C++ компилатор, е по-добре да изберат комплект за разпространение с вече вграден компилатор. Версиите за различните операционни системи не се различават много, но въпреки това искам да ви предупредя, че сега говоря за версията за Windows.
Разработчикът на MinGW Developer Studio се опита да направи своя интерфейс възможно най-подобен на интерфейса на Visual C ++ 6 и виждаме това от първите минути, дори от иконата на проекта. Цветовете съвпадат напълно, само вместо лентата на Мьобиус има многоцветен ромб. Скрийнсейвърът, който виси на екрана за няколко секунди, докато програмата се зарежда, обаче вече по-малко прилича на подобен на Microsoft, но след зареждане потребителят вижда интегрирана среда за разработка, която е много, много подобна наVisual C++6.
Списъкът с възможни типове нови проекти също е по-малко богат, отколкото във Visual. Има само четири опции: конзолно приложение, приложение за прозорец и динамично или статично свързана библиотека. И никакви MFC съветници за приложения за вас. Така че прозоречните приложения ще трябва да бъдат създадени на „голия“ Windows API, без MFC там (Microsoft Foundation Classes - библиотека за създаване на прозоречни приложения, предлагана от Microsoft във Visual C ++). Въпреки това, честно казано, MFC не е толкова добър, че горчиво и безутешно да съжалявате за невъзможността да го използвате.
Работата с код в MinGW Developer Studio е доста удобна. Естествено, има подчертаване на синтаксиса, автоматичен отстъп, подсказки и извикване на желаната F1 помощна секция. Но всичко беше в шестата версия на Visual C ++. MinGW Developer Studio, доколкото е възможно, се опитва да бъде в крак с времето и, за разлика от своя "прототип", поддържа сгъване (сгъване на отделни секции) на кода. Това е наистина полезна функция и мисля, че дори най-консервативните фенове и почитатели на Visual C++ 6 ще я оценят.
Отстраняването на грешки в средата на MinGW Developer Studio се извършва с помощта на GNU Debugger (GDB) и, както всичко останало в програмата, не се различава твърде много от подобен процес в средата на Visual C++ 6. Дебъгерът е доста тясно интегриран в средата за разработка, така че е доста удобно да се работи с него.