Възходът и падението на Visual Basic
Оригиналът е на Матю МакДоналд, прочут програмист, учител и създател на десетки софтуерни книги
Трябва да ви призная нещо. Преди да стана почитан разработчик, употребяващ модерни програмни езици като C# и Java, както и с кипящия безпорядък, прочут като JavaScript, аз бях необикновено пристрастен по известния и муден Visual Basic .
Увлечението ми бе напълно откровено. Аз още в детството си се учих да програмирам на BASIC. Но не кой да е BASIC. Започнах с потресаващата програмна среда на Microsoft с име QuickBASIC, който стартирах на компютър с античната операционна система DOS. Все още доста добре помня по какъв начин набирах белия текст на нейния жизнен наследник декор.
През 1988 година QuickBASIC бе нещо вълшебно в програмирането. Можеше да се написа код без тези дълги номера на редовете, можеше да се отстраняват синтактичните неточности още по време на въвеждането на кода и да се започва програмата без да се постанова излизането към командния ред. А откакто напишех програмата, можех да я споделям с другите благодарение на ето тези другари:
В наши дни QuickBASIC е просто една екзотика от предишното. Но дали в действителност е по този начин? Иновативният план QB64 сътвори модерна версия на QuickBASIC. Той може да се започва в средата на Windows, MacOS и Linux, като за неговата работа не е нужен тълковник или емулатор. При стартирането на стратегия в QB64 се прави нещо доста хитро: в началото кодът от BASIC се преобразува в C++ и по-късно се компилира.
Класическият VB и Visual ерата
QuickBASIC бе впечатляваща програмна среда за тези остарели текстови компютри от това далечно време. Но всичко се промени когато Microsoft показа Windows и потопи потребителите в графичния свят на иконките и кликовете. Едновременно с излизането на Microsoft Windows 3.0 (първата версия, която реализира същински успех), корпорацията показа и Visual Basic 1.0.
Това бе нещо напълно ново и невиждано. Потребителите можеха сами да си основават бутони, като ги рисуват в програмен прозорец, сходно на платното на художник. За да се накара някои от тези бутони да извърши деяние бе задоволително два пъти да се кликне върху него в тази нова среда за програмиране, след което да се вкара кода на това деяние. И да, за написването на кода не се постановяваше да се употребява загадъчния C++ с неговите многочислени класове, комплицирано ръководство на паметта и неразбираеми Windows API. Стана допустимо стратегиите да се пишат на отзивчиво изглеждащият VB.
Всичките тези графични благини впечатляваха, само че същинската загадка на триумфа на VB бе неговата деловитост. Просто нямаше нито един различен софтуерен инструмент, в който програмистът да нахвърли цялостния интерфейс на програмата и бързо да стартира кодирането. И макар че историците обичат да разсъждават за образната част на Visual Basic, в действителност неговите неподражаеми качества нямаха нищо общо с графичните уиджети. VB стана популярен с помощта на концепцията edit-and-continue , която даде опция на разработчиците да започват програмата, да намират бъговете, да ги оправят и да продължат да работят с новия код. Това радикално се разграничава от съвсем всички известни на човечеството среди за програмиране, при които се постанова всичко да се компилира още веднъж и след всяка една смяна да се компилира отново.
Оригиналният Visual Basic процъфтяваше към 10 години. Появил се като другарска среда за начинаещите, той се трансформира в инструмент с богати благоприятни условия и за сериозните програмисти. Когато излезе VB 6 – последната версия на Visual Basic, съгласно приблизителните оценки, в света имаше 10 пъти повече кодери на VB, в сравнение с суровия C++. И те не създаваха някакви макетни и детски приложения. Visual Basic прокара пътя и влезе в офисите на фирмите и даже в интернет благодарение на ASP (Active Server Pages) – още една чудовищно известна технология. Благодарение на нея е допустимо основаването на уеб страници, които могат да поддържат връзка с съставените елементи на VB, да се свързват с базите данни и в действително време да се написа HTML код.
Проблемът на класическия VB
В редица кръгове класическият VB имаше неприятна известност. Феновете на обектно-ориентираното програмиране се оплакваха, че на VB дефицита поддръжката на наследяването. (Това бе странна рецензия, тъй като наследяването е един доста добър метод начинаещите да се прострелят в крайници – точно тази специфичност не бе нужна във VB). Класическият VB няма податливост към ООП. А към края на своя живот той към този момент поддържаше интерфейси, полиморфизъм и библиотеки класове. Всичко това беше взаимствано от COM – фундаменталната част на технологиите на съставените елементи, вградена във всяка версия на Windows.
Всъщност същинският проблем на VB бе това, че той беше прекомерно сполучлив. Той дотолкоз дейно махаше бариерите пред начинаещите програмисти, че с него можеше да работи на процедура всеки. Безгрижните начинаещи, изтощените чиновници на фирмите и студентите решаваха проблеми, които на която и да било друга платформа биха провокирали прекомерно огромни затруднения.
С други думи, тъй като VB бе прекомерно елементарен за потребление, даже и да не сте учили за програмист. И по този начин той стартира да се употребява от доста хора, които въобще не са се занимавали с програмиране. Но VB не правеше нищо, с цел да попречи на вкореняването на някои неприятни привички в програмирането.
VB.Fred и платформата.NET
Да се прехвърлим по-напред – към 2002 година: Microsoft още веднъж се занимава с това, което най-добре умее – да унищожава личната си екосистема от разработчици, като вкара напълно нов метод на работа.
Този път това бе огромната смяна в COM архитектурата – съставените елементи на технологията, която дълго време бе опора на Windows и индиректно на VB. Това бе един ва-банк залог за софтуерния колос, който към този момент на няколко пъти извърши сходни прекомерно рисковани промени.
Microsoft даде на преобразуваната платформа името .NET по редица съмнителни аргументи. Явно тъй като интернет технологиите по това време си оставаха свежи и възхитителни, само че най-много тъй като.NET включва уеб услугите, които Microsoft твърдо реши да развива и предлага. Продуктът бе основан под мощното въздействие на Java и имаше цялостен подбор принадлежности за работа с бази данни, основаване на уеб уеб сайтове, писане на многопоточни стратегии, основаване на връзки посредством сокети – на процедура всичко, което можеха да изискат бизнес разработчиците.
Единственият проблем бе в това, че за реализирането на всички тези функционалности се наложи Microsoft да се откаже от съвсем всичко от класическия VB.
Ако не се вгледаме изключително доста, новата версия с име VB.NET наподобява съвсем по същия метод. Само че в нея бяха направени редица огромни и дребни революционни промени. Големите: старите VB стратегии си останаха заключени в света на старите стратегии, а вграденият асистент за миграция не вършеше съвсем нищо. Малките: програмистите с класическия VB трябваше да привикват с новия метод за броене детайлите на масивите. Те към този момент не можеха да стартират с 1, както елементарните хора. Сега те трябваше да стартират от 0, като формалните програмисти.
И още една значима смяна – към този момент няма edit-and-continue.
Разработчиците обичат да се оплакват, а VB програмистите са изключително добре известни с това. Почти незабавно група авторитетни VB разработчици прекръсти новата среда за програмиране на VB.Fred, с цел да подчертаят, че този нов програмен език не е Visual Basic.
Кое обрече Visual Basic на крах
Може да се допусна, че измененията, настъпили в.NET са повода за появяването на пукнатини във фундамента на VB, което е и началото на неизбежния крах на този програмен език. Но в действителност не е по този начин. На процедура, макар че VB.NET бе стъпка в една нова посока, в него имаше сериозни промени, които направиха доста положителния предходен VB код неправилен. Но VB стана доста известен, тъй като VB.NET даде нещо, което липсваше при класическия VB – уважението на експертите.
В света на.NET езиците VB и C# са с идентична тежест. Всеки ред, написа на VB може да бъде преобразуван в равностоен ред на C#, както и противоположното. И двата езика имат идентични благоприятни условия, употребяват идентични съставни елементи и при компилирането дава идентичен промеждутъчен код. VB се освободи от синдрома на „Грозното патенце“.
Но точно неговото преобразяване в заслужен и почитан език сътвори казуса. Изчезна ентусиазма, който направи VB обичания език за програмиране на доста огромна група хора. И не по тази причина, че се промени VB, а поради измененията в C#.
След като VB получи същата мощност като C#, самият език C# одобри някои от удобствата на Visual Basic. Така да вземем за пример обезопасяването на видовете и ръководството на паметта означаваше, че C# разработчиците повече не би трябвало да се безпокоят от приключването наизуст и други сходни, тъкмо както е при VB.
С други думи, и в C# се появи нещо като защитна мрежа, защитаваща феновете, студентите и начинаещите, без това да понижава неговата мощност. И внезапно VB престана да е нещо изключително. Той се трансформира просто в още един инструмент в арсенала на изкусния програмист.
Съвременното положение на Visual Basic
Днес Visual Basic се намира в много необичайно положение. Вниманието към него от страна на професионалните разработчици е 0%. VB не се появява даже и анкетите за програмните езици, нито в GitHub хранилищата. Но той е жив и точно на него се пишат макросите в Office , с негова помощ се ръководят старите бази данни на Access и античните ASP уеб страници. Той към момента притегля начинаещите към.NET. Индексът TIOBE, оценяващ известността на езиците съгласно резултатите на интернет търсачките, го слага на пето място.
Но наподобява, че инерцията за развиване на този език към този момент угасва. През 2017 година Microsoft разгласи, че стартира да прибавя нови функционалности в C#, които може и да не се появяват във VB.
Всъщност наклонността за изтикването на VB стартира още преди няколко години. Професионалните програмисти знаят, че основните детайли на.NET са написани на C#. Те знаят, че C# е по-предпочитаният език за презентации, книги, курсове и уъркшопове. И в случай че решите да употребявате VB, приложенията и стратегиите ще работят по напълно същия метод, само че това ще ограничи опциите за другарство с другите разработчици.
Една от нишите, където VB може да се усеща естествено е просветителният пазар. Но даже и там той си остава черната овца. Днешните езици, като да вземем за пример C# и Python са лесни и безвредни за потребление, и са по-подходящи като начални езици за проучване на програмирането. А в случай че желаете нещо по-опростено, като за деца, то пазарът е към този момент претъпкан с принадлежности за графично програмиране от рода на Scratch.
Visual Basic и преди бе заплашван от най-различни рискове от сходен жанр. Но в този момент всичко е по-друго. Изглежда че слънцето за един от най-популярните в света програмни езици стартира да залязва. И в случай че това се окаже истина, то Visual Basic няма да се стопява и изчезва в продължение на десетилетия. Той просто ще стане още един завещан от предишното артикул, подценен инструмент без любов от страна на потребителите и без бъдеще. Дали всички ние изгубихме нещо скъпо или просто избавихме от тъгите една остаряла технология, кажете вие.
Трябва да ви призная нещо. Преди да стана почитан разработчик, употребяващ модерни програмни езици като C# и Java, както и с кипящия безпорядък, прочут като JavaScript, аз бях необикновено пристрастен по известния и муден Visual Basic .
Увлечението ми бе напълно откровено. Аз още в детството си се учих да програмирам на BASIC. Но не кой да е BASIC. Започнах с потресаващата програмна среда на Microsoft с име QuickBASIC, който стартирах на компютър с античната операционна система DOS. Все още доста добре помня по какъв начин набирах белия текст на нейния жизнен наследник декор.
През 1988 година QuickBASIC бе нещо вълшебно в програмирането. Можеше да се написа код без тези дълги номера на редовете, можеше да се отстраняват синтактичните неточности още по време на въвеждането на кода и да се започва програмата без да се постанова излизането към командния ред. А откакто напишех програмата, можех да я споделям с другите благодарение на ето тези другари:
В наши дни QuickBASIC е просто една екзотика от предишното. Но дали в действителност е по този начин? Иновативният план QB64 сътвори модерна версия на QuickBASIC. Той може да се започва в средата на Windows, MacOS и Linux, като за неговата работа не е нужен тълковник или емулатор. При стартирането на стратегия в QB64 се прави нещо доста хитро: в началото кодът от BASIC се преобразува в C++ и по-късно се компилира.
Класическият VB и Visual ерата
QuickBASIC бе впечатляваща програмна среда за тези остарели текстови компютри от това далечно време. Но всичко се промени когато Microsoft показа Windows и потопи потребителите в графичния свят на иконките и кликовете. Едновременно с излизането на Microsoft Windows 3.0 (първата версия, която реализира същински успех), корпорацията показа и Visual Basic 1.0.
Това бе нещо напълно ново и невиждано. Потребителите можеха сами да си основават бутони, като ги рисуват в програмен прозорец, сходно на платното на художник. За да се накара някои от тези бутони да извърши деяние бе задоволително два пъти да се кликне върху него в тази нова среда за програмиране, след което да се вкара кода на това деяние. И да, за написването на кода не се постановяваше да се употребява загадъчния C++ с неговите многочислени класове, комплицирано ръководство на паметта и неразбираеми Windows API. Стана допустимо стратегиите да се пишат на отзивчиво изглеждащият VB.
Всичките тези графични благини впечатляваха, само че същинската загадка на триумфа на VB бе неговата деловитост. Просто нямаше нито един различен софтуерен инструмент, в който програмистът да нахвърли цялостния интерфейс на програмата и бързо да стартира кодирането. И макар че историците обичат да разсъждават за образната част на Visual Basic, в действителност неговите неподражаеми качества нямаха нищо общо с графичните уиджети. VB стана популярен с помощта на концепцията edit-and-continue , която даде опция на разработчиците да започват програмата, да намират бъговете, да ги оправят и да продължат да работят с новия код. Това радикално се разграничава от съвсем всички известни на човечеството среди за програмиране, при които се постанова всичко да се компилира още веднъж и след всяка една смяна да се компилира отново.
Оригиналният Visual Basic процъфтяваше към 10 години. Появил се като другарска среда за начинаещите, той се трансформира в инструмент с богати благоприятни условия и за сериозните програмисти. Когато излезе VB 6 – последната версия на Visual Basic, съгласно приблизителните оценки, в света имаше 10 пъти повече кодери на VB, в сравнение с суровия C++. И те не създаваха някакви макетни и детски приложения. Visual Basic прокара пътя и влезе в офисите на фирмите и даже в интернет благодарение на ASP (Active Server Pages) – още една чудовищно известна технология. Благодарение на нея е допустимо основаването на уеб страници, които могат да поддържат връзка с съставените елементи на VB, да се свързват с базите данни и в действително време да се написа HTML код.
Проблемът на класическия VB
В редица кръгове класическият VB имаше неприятна известност. Феновете на обектно-ориентираното програмиране се оплакваха, че на VB дефицита поддръжката на наследяването. (Това бе странна рецензия, тъй като наследяването е един доста добър метод начинаещите да се прострелят в крайници – точно тази специфичност не бе нужна във VB). Класическият VB няма податливост към ООП. А към края на своя живот той към този момент поддържаше интерфейси, полиморфизъм и библиотеки класове. Всичко това беше взаимствано от COM – фундаменталната част на технологиите на съставените елементи, вградена във всяка версия на Windows.
Всъщност същинският проблем на VB бе това, че той беше прекомерно сполучлив. Той дотолкоз дейно махаше бариерите пред начинаещите програмисти, че с него можеше да работи на процедура всеки. Безгрижните начинаещи, изтощените чиновници на фирмите и студентите решаваха проблеми, които на която и да било друга платформа биха провокирали прекомерно огромни затруднения.
С други думи, тъй като VB бе прекомерно елементарен за потребление, даже и да не сте учили за програмист. И по този начин той стартира да се употребява от доста хора, които въобще не са се занимавали с програмиране. Но VB не правеше нищо, с цел да попречи на вкореняването на някои неприятни привички в програмирането.
VB.Fred и платформата.NET
Да се прехвърлим по-напред – към 2002 година: Microsoft още веднъж се занимава с това, което най-добре умее – да унищожава личната си екосистема от разработчици, като вкара напълно нов метод на работа.
Този път това бе огромната смяна в COM архитектурата – съставените елементи на технологията, която дълго време бе опора на Windows и индиректно на VB. Това бе един ва-банк залог за софтуерния колос, който към този момент на няколко пъти извърши сходни прекомерно рисковани промени.
Microsoft даде на преобразуваната платформа името .NET по редица съмнителни аргументи. Явно тъй като интернет технологиите по това време си оставаха свежи и възхитителни, само че най-много тъй като.NET включва уеб услугите, които Microsoft твърдо реши да развива и предлага. Продуктът бе основан под мощното въздействие на Java и имаше цялостен подбор принадлежности за работа с бази данни, основаване на уеб уеб сайтове, писане на многопоточни стратегии, основаване на връзки посредством сокети – на процедура всичко, което можеха да изискат бизнес разработчиците.
Единственият проблем бе в това, че за реализирането на всички тези функционалности се наложи Microsoft да се откаже от съвсем всичко от класическия VB.
Ако не се вгледаме изключително доста, новата версия с име VB.NET наподобява съвсем по същия метод. Само че в нея бяха направени редица огромни и дребни революционни промени. Големите: старите VB стратегии си останаха заключени в света на старите стратегии, а вграденият асистент за миграция не вършеше съвсем нищо. Малките: програмистите с класическия VB трябваше да привикват с новия метод за броене детайлите на масивите. Те към този момент не можеха да стартират с 1, както елементарните хора. Сега те трябваше да стартират от 0, като формалните програмисти.
И още една значима смяна – към този момент няма edit-and-continue.
Разработчиците обичат да се оплакват, а VB програмистите са изключително добре известни с това. Почти незабавно група авторитетни VB разработчици прекръсти новата среда за програмиране на VB.Fred, с цел да подчертаят, че този нов програмен език не е Visual Basic.
Кое обрече Visual Basic на крах
Може да се допусна, че измененията, настъпили в.NET са повода за появяването на пукнатини във фундамента на VB, което е и началото на неизбежния крах на този програмен език. Но в действителност не е по този начин. На процедура, макар че VB.NET бе стъпка в една нова посока, в него имаше сериозни промени, които направиха доста положителния предходен VB код неправилен. Но VB стана доста известен, тъй като VB.NET даде нещо, което липсваше при класическия VB – уважението на експертите.
В света на.NET езиците VB и C# са с идентична тежест. Всеки ред, написа на VB може да бъде преобразуван в равностоен ред на C#, както и противоположното. И двата езика имат идентични благоприятни условия, употребяват идентични съставни елементи и при компилирането дава идентичен промеждутъчен код. VB се освободи от синдрома на „Грозното патенце“.
Но точно неговото преобразяване в заслужен и почитан език сътвори казуса. Изчезна ентусиазма, който направи VB обичания език за програмиране на доста огромна група хора. И не по тази причина, че се промени VB, а поради измененията в C#.
След като VB получи същата мощност като C#, самият език C# одобри някои от удобствата на Visual Basic. Така да вземем за пример обезопасяването на видовете и ръководството на паметта означаваше, че C# разработчиците повече не би трябвало да се безпокоят от приключването наизуст и други сходни, тъкмо както е при VB.
С други думи, и в C# се появи нещо като защитна мрежа, защитаваща феновете, студентите и начинаещите, без това да понижава неговата мощност. И внезапно VB престана да е нещо изключително. Той се трансформира просто в още един инструмент в арсенала на изкусния програмист.
Съвременното положение на Visual Basic
Днес Visual Basic се намира в много необичайно положение. Вниманието към него от страна на професионалните разработчици е 0%. VB не се появява даже и анкетите за програмните езици, нито в GitHub хранилищата. Но той е жив и точно на него се пишат макросите в Office , с негова помощ се ръководят старите бази данни на Access и античните ASP уеб страници. Той към момента притегля начинаещите към.NET. Индексът TIOBE, оценяващ известността на езиците съгласно резултатите на интернет търсачките, го слага на пето място.
Но наподобява, че инерцията за развиване на този език към този момент угасва. През 2017 година Microsoft разгласи, че стартира да прибавя нови функционалности в C#, които може и да не се появяват във VB.
Всъщност наклонността за изтикването на VB стартира още преди няколко години. Професионалните програмисти знаят, че основните детайли на.NET са написани на C#. Те знаят, че C# е по-предпочитаният език за презентации, книги, курсове и уъркшопове. И в случай че решите да употребявате VB, приложенията и стратегиите ще работят по напълно същия метод, само че това ще ограничи опциите за другарство с другите разработчици.
Една от нишите, където VB може да се усеща естествено е просветителният пазар. Но даже и там той си остава черната овца. Днешните езици, като да вземем за пример C# и Python са лесни и безвредни за потребление, и са по-подходящи като начални езици за проучване на програмирането. А в случай че желаете нещо по-опростено, като за деца, то пазарът е към този момент претъпкан с принадлежности за графично програмиране от рода на Scratch.
Visual Basic и преди бе заплашван от най-различни рискове от сходен жанр. Но в този момент всичко е по-друго. Изглежда че слънцето за един от най-популярните в света програмни езици стартира да залязва. И в случай че това се окаже истина, то Visual Basic няма да се стопява и изчезва в продължение на десетилетия. Той просто ще стане още един завещан от предишното артикул, подценен инструмент без любов от страна на потребителите и без бъдеще. Дали всички ние изгубихме нещо скъпо или просто избавихме от тъгите една остаряла технология, кажете вие.
Източник: kaldata.com
КОМЕНТАРИ




