Видео: Маша и Медведь (Masha and The Bear) - Подкидыш (23 Серия) (Ноември 2024)
Един от най-популярните езици за компютърно програмиране на всички времена навършва 50 години на 1 май, но почти никой вече не го използва.
BASIC, съкратено от Кодекса за целенасочена символична инструкция за начинаещи, може би е стартирал през 1964 г. в Dartmouth College като математически проект. Но в крайна сметка дефинира собствеността на домашния компютър за цяло поколение.
Като дете, растящо в Бруклин в началото на 80-те години, получаването на първия ми истински компютър - Atari 800 - беше огромна повратна точка. Всички собственици на Radio Shack TRS-80, Apple II, IBM PC и Commodore 64 изпитаха вариация на едно и също нещо. Като сертифициран атарийски орех, аз се абонирах за тогавашното списание Antic ; съдържанието на всички издания може да бъде намерено на www.atarimagazines.com. Всеки месечен брой имаше много основни програми за въвеждане. Убивах много вечери и недели в началното училище правейки точно това.
Резултатите бяха смешни по днешните стандарти. Различно си спомням баща ми и прекарах един неделен следобед да пишем в тази програма за знаме в BASIC; това беше едно от първите, които направихме, когато за първи път се сдобихме с компютъра. Тогава изглеждаше наистина дълго (макар че по-късно щях да напиша в програми 10 пъти по-големи от него и да отделя няколко дни за тях). Когато приключихме, в началото естествено не работеше; бяхме допуснали поне една грешка някъде, така че прекарвахме още повече време в измислянето на това.
В крайна сметка, когато най-накрая се оправихме, набрахме RUN и - ta da! - на екрана се появи блокиран, пикселиран американски флаг, допълнен с бели точки за звезди. И това беше всичко. "Ето какво получаваме за всичко това? Трябва да се шегувате", каза баща ми. След това аз бях този, който въведе във всички програми. Нямах нищо против.
Кодиране за забавление и (не) печалба
Оттам нататък то се отклоняваше към състезанията. Въведох код за повече графични демонстрации, пъзел игри, текстови приключения, дискови програми, печатни проекти - вие го наречете, и вероятно имаше куп почти безполезни, но все още забавни програми, които бих могъл да напиша или да напиша сам. В крайна сметка започнах да пускам BBS на Atari 800, за който вече разказах в друга колона. Да бъда в Бруклин беше ключово за това, защото в крайна сметка създадох близки приятели, които се случиха в района на Ню Йорк.
По това време училищата започват да добавят компютърни лаборатории; в моето начално училище имаше лаборатория, пълна с PET машини на Commodore, и ни бяха издадени тези големи големи жълти свързващи материали, пълни с упражнения и примери за програмиране, които да въведем през целия семестър. Научихме за избягване на код за спагети (твърде много GOTO изявления), как да се проектират прости и ясни потребителски интерфейси и как да се програмира рудиментарна графика и звук на онова, което дори тогава се смяташе за остарели компютри.
За да бъдем справедливи, BASIC имаше известно време по-малко от звездна репутация сред истинските потребители на енергия. Тъй като това е интерпретиран език, имаше огромно количество памет и централен процесор, за да може той да работи. Преди да можете да стартирате програми, първо трябва да стартирате BASIC и след това да стартирате кода си отгоре. Игрите, програмирани в BASIC, имаха тенденция да бъдат мудни и неотговорни в сравнение с тези, написани на монтажа, което беше много по-трудно да научите, но ви даде по-директен достъп до "метала" или хардуера.
C не е същото
Хари Маккракен от списание Time написа звезден преглед за това как BASIC повлия на това да бъде потребител на компютър в края на 70-те и началото на 80-те. Аз съм на негова страна; Вярвам, че днес определено нещо се губи в това, че повече хора не знаят как да програмират.
Разбира се, сега е различно; компютърът беше напълно ново нещо в началото на 80-те години и беше чудесно да се научим да го програмирате и да гледате как върши нещата. Ако се нуждаете от калкулатор за ипотека или (ах) генератор на символи на Dungeons & Dragons, ще потърсите необходимите BASIC команди в каквато и книга да имате и да я напишете сами. Игровите програмисти биха направили всички свои изкуствени и звукови ефекти и тъй като разделителната способност беше толкова ниска, дори можете да се измъкнете с нея.
Сега с едно докосване можете да изтеглите на телефона си всяко от над милион приложения, всички от които правят много повече от това извън кутията, и изглеждате и звучите невероятно в сравнение с професионално изкуство и звуков дизайн. Ако искате сами да напишете нещо, сега е много по-трудно, като се има предвид сложността на всяка ОС и по-малко незабавно е приятно. Продължих да получавам степен по компютърни науки, но никога не се наслаждавах на програмирането на C по същия начин и не правех кариера. Чувам се, че толкова много хора правят, и се страхувам от техните умения.
Но това е нещото: Въпреки че не бях естествено роден кодер като John Carmacks от света, BASIC имаше предвид, че все още мога да се науча да програмирам и да науча всичко за това как работят компютрите.
В свят на четириядрени телефони и игрови конзоли с висока разделителна способност днес BASIC програмирането изглежда доста укротено. Но не мога да си представя детството си без него и ми е малко тъжно, че няма съвременен еквивалент на лесен за научаване език за програмиране за всички.