Язык программирования Basic: История Basic которую вы не знали
Vložit
- čas přidán 31. 05. 2024
- Подписывайтесь на телеграм канал: t.me/engineerspock_it
Курсы от EngineerSpock: offer.engineerspock.com/
Подписка на Boosty: boosty.to/engineerspock
Донаты на развитие: pay.cloudtips.ru/p/1f080f72
**************************
В этом ролике мы погрузимся в удивительный мир программирования и раскроем малоизвестные страницы истории одного из самых популярных языков программирования - Basic. Мы начнем наше путешествие с самых корней, поговорим о том, как язык программирования Basic начал своё развитие, кто стоял за его созданием и как он эволюционировал с течением времени.
В ходе обзора мы проследим за тем, как Basic превратился из простого инструмента для обучения программированию в одну из важнейших основ современного программирования. В частности, мы вспомним QBasic, Visual Basic - производного от Basic, которое заняло свое место в мире Windows программирования.
Язык программирования Basic уже история, мы раскроем его роль в развитии компьютерной науки, поговорим о его влиянии.
Готовы ли вы открыть для себя историю, которую вы не знали о языке программирования Basic? Приготовьтесь к увлекательному путешествию в мир программирования с Basic!
**************************
00:00 60 лет языку программирования Basic
00:40 1960-е годы в IT
01:36 Джон Кемени и Томас Курц
02:57 DTSS - Дартмутская система разделения времени
03:40 Dartmuth Basic / Дартмутский Бейсик
05:15 Критика Бейсика от Эдгара Дейкстры / Basic GOTO
07:06 Версии Бейсика / Альтаир 8800 / Билл Гейтс / Майкрософт / Microsoft Basic
09:22 Back to Basic / QBasic / Turbo Basic / Visual Basic / VBA / VBScript
12:00 Нужно ли учить Бейсик
13:20 Влияние Бейсика в истории IT
#it #программирование #айти #ityoutubersru #engineerspock #программирование #chatgpt #разработка #ityoutubers
В 7 летнем возрасте переписывал на ZX-Spectrum программки из книжки по Бейсику, для меня это была какая-то магия. Я просто был в шоке от возможностей программирования. Когда я посмотрел фильм "Хакеры" с Анджелиной Джоли, я был два раза в шоке... К сожалению взрослая жизнь увела меня совершенно другой тропой и я стал неплохим специалистом в области права. Но вот мне 36, у меня две работы, ИП, семья, дети, и я наконец решил осуществить свою мечту стать программистом, и полностью переучиться. И мне это прям в кайф. Спасибо тебе за всё, любимый Бэйсик!!! И прости, я влюбился в Python.
А в какой питон вы влюбились? В 3.9 или 3.12?
@@user-td4ec7gg6q 3-й, версии не сильно значимы. Но работаю на 3.10
А питон тот жа Васик - тормоз интерпретатор 😁
Тот фильм с Джоли попса и отстой кстати
@@b213videoz ну в 7 лет для меня он был пушкой) А питон скоро отключит гил и будет шустрее си)))
@@b213videoz бейсик не тормоз и не интерпретатор уже давно
В старших классах кайфовала от составления психологических тестов на бейсике. Действительно, казалось, что это какая-то магия, согласна с предыдущими комментаторами. Спасибо за увлекательное видео ❤ Теперь понятно, что меня так психологически изуродовало 😂
Устроился на работу, где ищ средств работы с данными только Эксель 2007.
Немного покривив носом решил попробовать VBA, что после питона казалось мне идиотизмом... И как же я заблуждался😮
В моих условиях - жто просто спасение ! VBA все еще крут ❤
Спасибо за бэйсик, за историю 👍 вспомнила 1988 год, в школе изучала и радовалась, когда что-то получалось))
Да, я тоже начинал с Бейсика. Бейсик был везде - на Корвете, на БК0010-01, на ZX-Spectrum, на МК-85... Бейсик остаётся моим любимым языком программирования) Есть в нём что-то такое... магическое. Какой-то шарм первопроходничества) Спасибо за интересный рассказ! УСПЕХОВ!
В своё время, в юности много по💩кодил на различных наколенных диалектах бэйсика. Началось с универа, там нам преподавали 1 семестр Turbo Pascal 7.0 (потому как не айти специальность), хоть научили только циклам и if'ам, но кодить понравилось, делал на перерывах какие то примитивные текстовые "игры". Но хотелось большего, а компа не было.
Как накопил на комп, пошел за диском с Паскалем, Паскаля не оказалось, но на глаза попался пиратский диск - "Создание копьютерных игр 2001", с Улала из Space Channel 5 на обложке. А на нем всякой всячины, разной степени кривости, т.к.нормальных бесплатных движков типа Unity тогда не было (в комерции тогда рулили id tech 3 и Renderware, но обычным смертным они были недоступны).
Зато на диске были похаканные версии Dark Basic, Bliz3D. Это были культовые двиги своего времени, позволявшие писать как 2D так и 3D игры, что по тем временам было немыслимо и на них было написано не мало коммерческих шароварок (инди тогда еще никто это не называл).
Но всё же это были инструменты для любителей и прочих не программистов, т.к. программисты на бэйсик тогда уже смотрели косо и писали свои двиги на срр. Очень много всякой кривой фигни на них тогда мною было написано😄.
Blitz3D на голову превосходил Dark Basic, т.к. умел хоть в примитивное но ООП, имел более качественный 3D движок, удобную, простую ide с подсветкой синтаксиса.
А вот Dark Basic был исключительно процедурным, запускался в полноэкранном режиме, редактор/интерпритатор не имел подсветки синтаксиса и был несколько забагован.
А ещё он не поддерживал глобальные переменные. Да глобальные переменные зло, но не в этом случае, т.к. он кроме всего не поддерживал передачу массива как аргумент в функцию (ни о каких указателях и ссылках как в с/срр речи конечно не могло и быть). И просунуть массив внутрь функции из-за этого становилось невозможным, из за чего я придумал, как мне тогда казалось гениальную ход, перегонять данные числового массива в строку, где данные разделены сепаратором (своего рода csv), передавать эту строку в функцию, а внутри функции распарсивать ее на части и перегонять обратно в числовой массив😄 Работало это конечно так себе.
Позже ещё юзал DB pro, Purebasic, Blitzmax, Freebasic, Monkey-X, потом уже перешел на Python, С#, С.
Один из старейших языков программирования который претерпел колоссальную эволюцию в своём развитии от простенького интерпретатора на первых микро-ЭВМ 70'х с оперативной памятью всего 1Кбайт (да-да! ) до мощного инструментального средства Visual Basic в среде семейства операционной системе Windows. Принципиальной особенностью VB является его простота в освоении и как среды программирования, позволяющая разрабатывать сложное и надёжное ПО. Выдающимся применением VB является интеграция его в семейство офисных приложений MS-Office как внутренней среды разработки для расширения их функциональных возможностей и получившей название Visual Basic for Applications (VBA).
К слову, интерпритатор VBScript (как и JS, на основе Windows Script Host) предустановлен на всех версиях Windows начиная с 98ой (а не только в internet explorer и outlook), обычно юзается для целей автоматизации, т.к. удобнее для этого порой, чем батники.
привет современный free basic фору даже си ++ и си даст в быстроте компиляции и исполнеию скорости программ и размеру исполняемых программ .))
Илья, расскажи как и на чем был написан первый язык программирования
98-ый год. мне 12 лет. Списанный с работы родителей 286-й. DOS+Norton. Огромное желание писать игры как на денди. QBasic. И вот уже я пытаюсь методом тыка сделать какую-то игру. Посмотрел у друга на пентиуме Paint. Я не знал тогда, что на 286 можно поставить Win31. Поэтому разработал Paint сам на QBasic
Класс)
Спасибо! Первые программы были на МК-61, а потом Бейсик на Корветах.
Очень качественная и интересная подача материала, спасибо!
А про язык С рассказать можете? Он тоже достоин отдельного выпуска
Про него есть ком рассказать, Search в помощь
Было интересно послушать.
Спасибо.
Интересно, а что ж Дийкстра считал хорошим? Ассемблер?
канешна
Большое спасибо!
Спасибо!
А, я, домик рисовал! На "Кворуме" а ля "Спектрум". С трубой и окнами.
Как всегда очень интересно! Лучи поддержки автору)
в 91 году на GWBasic'e написал одну панель нортона коммандера, мог ходить по каталогам и запускать файлы exe прямо из бейсика.
БЕЙСИК рулит) Хоть комп у меня появился достаточно поздно (где-то на 1-м курсе универа), но помню, на универских компах был QBasic кажется, ну я немного баловался им.
Правда когда решил учиться программированию, изначально пешел в веб-разработку (где бейсика как бы нет, а балом правят пхп и джаваскрипт), но бейсик мне все равно импонировал, ибо считаю, что он ничем не хуже других, "более солидных" ЯПов и репутацию несерьезного языка имеет именно из-за ранних его версий. Тоже самое касается и паскаля (в том плане, что паскаль многие тоже считают каким-то неполноценным...)
Больше всего нравятися такие диалекты бейсика:
- FreeBasic (вполне современный диалект бейсика)
- BlitzBasic (BlitzPlus, Blitz3D, Blitz Max) - диалект бейсика, заточеный под разработку игр.
- Monkey-X (и его форк Cerberus-X) - еще один бейсик для геймдева, разработаный тем же разработчиком, который разработал BlitzBasic.
- VB .NET (наверное самый мощный бейсик по возможностям, ничем не уступающий C#, ибо тоже использует экосистему .NET) и VBA
- Spectrum Basic (он же Sinclair Basic) (хотя у меня спектрума никогда не было, но недавно заинтересовался ретро-геймдевом),
Другие заслуживающие внимания диалекты бейсика:
- ретро-бейсики (BBC Basic, Commodore Basic),
- игровые-бейсики (фентези-консоли LowRes NX и BASIC8, RCBasic, AppGameKit Script)
- QB64 (осовременненый QuickBasic)
З.Ы. Стоит ли изучать бейсик? ИМХО, ДА. По крайней мере в качестве хобби (например, для разработки инди-игр). Хотя конечно для того, чтобы устроиться на работу программистом лучше учить более востребованные на рынке языки.
Мой любимый язык программирования. Считаю его наилучшим для всех, независимо от опыта в программировании. Basic не умрет! Чтобы там не утверждали знатоки программирования и приверженцы искусственно популяризируемых языков, которых как всегда полно везде, как мусора, где его специально создают и не убирают, чтобы он был и таким образом доказывал недоумевающим свою популярность в массах.
Я в 14 лет на спор написал Тетрис на Васике, спор вьlиграл но за6ил на него и за6ьlл как страшнblй сон. Паскаль лучший!
Неистово плюсую к тому, что BASIC не умрет!)
@@b213videoz ну паскаль многие тоже недолюбливают и считают его не лучше бейсика... Я же считаю и паскаль, и бейсик рулят)
Класс
круто, спасибо за интересный рассказ!
есть вопрос 8:48 что значит "была с интерпретатором"? basic и так интерпретируемый язык. и как это помогало в поиске ошибок? в чём отличие версии MS от конкурентов?
Дартмут бэйсик был с компилятором.
freebasic даже компилятор gcc использует
Если бы Дейкстра увидел программу на ассемблере, его бы точно хватил удар XD
Ога, сравниваем хелло ворлд на бейсик с Win Form C# (12:26), а потом советуем учить питон. Больше придирка, конечно, но лучше было с питоном и сравнивать.
Правда, вывод на питоне такой же простой как в бейсике:
print("Hello World!")
до сих пор использую. Экономист без VBA - не экономист.
Можно ли узнать, какая литература была использована?😅
Я пишу работу по Истории языка бэйсик и не могу найти ни одной оф статьи/книги на русском, где была бы рассказал его история 😊😢
🎉
Что-то я сильно сомневаюсь, что while wend был в базовом бейсике.
а вот что ты скажеш на счот freebasic ну правдо он си подобный ну всё таки ?
4:20 О так фортран хоть на нормальньlй язblк похож
Я могу сказать толко одно Press F
очень любопытная информация
А мы бейсик в следующем году на информатике будем изучать, ну то есть VB
Дичь, если честно)
@@EngineerSpock, а чë такого? После паскаля байсик.
@@ztez36575 ну и то и другое дохлое чуть менее чем полностью. Не понимаю почему не питон
@@EngineerSpock, потому что питон в 10 классе.
@@ztez36575 тогда я в шоке от непоследовательности и по-прежнему не понимаю зачем паскаль и VB. Трата времени, за такое надо наказывать, конечно
Не смог на бейсике двигать точку(перекрестие) по экрану без начальной задержки клавиатуры. То есть создать даже самый примитивный шутер - не получится. Может на других языках такая-же история, но например в doom всё ес-но без этой задержки, отклик моментальный. Программисты обычно не понимают о чём даже речь идёт, хотя это очевидный лаг..😢
ну дум кармак писал, а он как никак бог айти
@@reaperburnout5694 Там не в богах дело. Тема достаточно примитивная, но давшая в своё время мне разочарование в программистах как в классе) И в их всей литературе, статьях, обучалках итд. Всё что мог близкого найти это в биосе на старых компах была опция клавы: typematic rate - длительность начальной задержки при удержании клавиши. Но полностью её выключить было нельзя. Может найду одного программера, который знает. Посмеюсь ещё раз. Здесь их нет, судя по всему)
Жаль, что автор не стал разбираться в вопросе и ничего не сказал о современных бейсиках. Без хотя бы упоминания возможностей FreeBASIC обзор не может считаться полноценным.
Это история а не обзор современных версий бейсиков
Не понимаю, почему все критики бейсика берут для сравнению бейсики 1 поколения из 80-х годов ? Если уже давно есть бейсики 3 поколения. Квик бейсик и турбобейсик ничем не уступал по возможности своим современникам турбопаскалю и фортрану. А на бейсике 3 поколения написан такой серьезный продукт как AutoCAD. Его писали на трех языках: визуаль бейсике, лиспе и Си. Если сравнить современные кроссплатформенные языки для начинающих то FreeBasic лучше чем Python по простоте и скорости работы программ. Но пайтон все рекламируют, а на фрибейсике работают безо всякой рекламы. Работают и пишут простое прикладное ПО. Если верить нашим снобам ненавидящих бейсик то в фирме Autodesk работают программисты-неумехи 😉
Но почему тогда эти снобы не создадут аналог AutoCAD на своих любимых языках ? 😂
Python сейчас - это как basic тогда ... ;) ( 👹 )
Вот что-то я скорее на стороне Дийкстры. Никогда не любил попсу. Хотя это вполне может быть и снобизм.
Ну он обосрал не тока басик) всё остальное мейнстрим но не попса. Хотя в слово попса можно вкладывать разное)
@@EngineerSpock в наше время мейнстрим и попса - почитай что синонимы. Меня, например, люто бесит Питон. Такое ощущение, что он спецом для гуманитариев создавался.
@@macabrius9111 мне кажется джава и Шарп тоже мейнстрим но задачи сделать яп для гуманитариев при их разработке точно не стояло
@@EngineerSpock вот в самое больное. Джава меня тоже раздражает, шарп еще не трогал. Причем, если спросить меня, что именно мне не нравится в джаве, то я даже ответить не смогу. Вот на эмоциональном уровне бесит и все. Как и Вивальди, например.
UDEMY всё, гадливая конторка.
Причём тут Udemy? Оплаты отключил MasterCard и Visa, а бесплатные у них всё равно через добавление карты. Они долго даже сайт не закрывали и вообще никак не высказывались на тему. В отличие от Coursera.