Как пишутся языки программирования?
-
- Сообщения: 12
Привет! Ну... собственно вопрос в заголовке. Как писали С++ или бейсик. Или брейнфак? На машинных кодах что ли? Протыкая вилкой дырки в ранних перфокартах? Иного даже представить не могу.
Или есть специальные низкоуровневые среды для языков?
Или есть специальные низкоуровневые среды для языков?
- iEugene0x7CA
- Адепт
- Сообщения: 1571
- Откуда: Киев
rockpandor писал(а):На машинных кодах что ли? Протыкая вилкой дырки в ранних перфокартах?
*ding* *ding* *ding*
Так и делали, ибо когда ничего другого нет — иначе никак.

Довольно известная история, первый коммерчески-доступный ПК Altair 8800(Intel i8080A) изначально продавался как железный ящик вообще без какого-либо ПО.
Кстати, вот он красавец:
На передней панели у этой штуки были тумблера, и по идее юзер мог разве что вручную щелкая адресную шину и шину данных что-то записать в RAM, после перевести адрес на старт и дать программе выполнится.
Результат по задумке должен был считываться с тех же светодиодов.
Что самое крутое удалось сделать при таком вводе — это поставить рядом с компом радио(ловило помехи от проца), и написать прогу которая делала бы наводку определенной частоты.
Таким образом получилось играть с Altair'а подобие музыки, и даже есть чел который так сказать повторил подвиг: https://youtu.be/1FDigtF0dRQ?t=50s
Но работать с компом таким образом понятное дело, что немного не катит.

Дальше история развивается еще круче, конторе MITS, которая клепала эти компьютеры позвонил ваш покорный слуга Билл Гейтс и предложил написать им базовую программу... Нет, не Windows.

Написать BASIC, но не сам язык, а систему ввода-вывода, которая позволила бы подрубить к Altair'у телетайп и чтобы через него можно было что-то программировать текстом.
Телетайп — это бумажная версия известного нам терминала, вывод производился на рулон бумаги автоматической печатной машинкой... И еще фича — телетайп мог считывать байты с перфоненты, или записывать их(дырявить).
У Гейтса не было компьютера, но был доступ к телетайпу в универе — он написал программу машинным кодом на бумаге, а после отбил её на перфоленте через телетайп.
Дальше, даже не зная "скомпилировалось ли" — они потащили отбитую перфоленту в MITS, засунули в тамошний телетайп(кстати процесс выглядел вот так: https://youtu.be/qv5b1Xowxdk?t=4m58s), и тот "залил" содержимое ленты в память Altair'а, после чего тот начал отзываться, работать с текстовым вводом-выводом. С этого момента появилась возможность прогать на BASIC'е.
Дальше стали доступны уже экранные терминалы, целые операционные системы вроде CP/M и т.д.
Так выглядит настроенный Altair 8800 с "монитором" в процессе гоняния программок, даже показали игруху вроде Lode Runner'а: https://youtu.be/_19ks4I5XwE
Надеюсь было интересно.

- iEugene0x7CA
- Адепт
- Сообщения: 1571
- Откуда: Киев
Кстати, музычка которую чувак играл на радио — это отсылка сразу к двум мега-ботанским мемам. 
Это песенка Daisy Bell, которая первой в истории была спета голосовым синтезатором, еще в 1961-м на мейнфреймном компьютере IBM 7094:
Её же спел компьютер HAL9000, перед тем как его отключали в фильме 2001: A Space Odyssey.

Это песенка Daisy Bell, которая первой в истории была спета голосовым синтезатором, еще в 1961-м на мейнфреймном компьютере IBM 7094:
Её же спел компьютер HAL9000, перед тем как его отключали в фильме 2001: A Space Odyssey.

Ах, так вот откуда стилистика у заставки игры Portal!iEugene0x7CA писал(а):Это песенка Daisy Bell

злов37.6BettBettIntoМеньJeweVitaУстьТараNora1404профHardJeweStarMenuУсосКитаRajnTeleiPodOpti
easyBounромамузыChilмаршсертЧовдBreaПухаAlleматрLaurSlenсертЖураВолкGoreАркрJetFучасTonyPayo
blonслезNicoXsanVasiWindMornNintSeelПрянWiimElegGrimНишнvadiБешаЮллеGoblсловЕГАдNighCottДани
WoolGiocкатаHeroWindDisnRaymSmasкороWindунивLasswwwcJeweKrieTeddChroвзлеКитаJeweELEGXboxSony
MystмешоИ-85RondосвяБугаLuigMemoфабрвелеAnniBernOrigStevRobeWindБелоMakeстреSkatсочиJoelМаку
ResiклейизолмесяMinuКитаПроиAskoWindГорьDownАртиJeanКолиБертM882ЛихарабоValgПроирубл1985Jazz
АртиязыккараудовSCRAHounгранWindPinnлистLEGOBorkValeFranBritромаЛитРсловИванАтилLuxuGaiuЛитР
ЛитРШилоЦВолМинктворПроиИллюHenrАнтоНаумДовлTherЗотоCracPaulИдемBritinfoТолсMartCleaBattBeau
ГрибProdСониПьянтворVIIIJackГуриШорыСедлAnneсотрУшак36-4ЕгорflasребеХилтБакуРазмувермесямеся
месяТараБашкEricJameMoodмалыLuciКиреМакаStayBikiСодеtuchkasOnlyзоло
easyBounромамузыChilмаршсертЧовдBreaПухаAlleматрLaurSlenсертЖураВолкGoreАркрJetFучасTonyPayo
blonслезNicoXsanVasiWindMornNintSeelПрянWiimElegGrimНишнvadiБешаЮллеGoblсловЕГАдNighCottДани
WoolGiocкатаHeroWindDisnRaymSmasкороWindунивLasswwwcJeweKrieTeddChroвзлеКитаJeweELEGXboxSony
MystмешоИ-85RondосвяБугаLuigMemoфабрвелеAnniBernOrigStevRobeWindБелоMakeстреSkatсочиJoelМаку
ResiклейизолмесяMinuКитаПроиAskoWindГорьDownАртиJeanКолиБертM882ЛихарабоValgПроирубл1985Jazz
АртиязыккараудовSCRAHounгранWindPinnлистLEGOBorkValeFranBritромаЛитРсловИванАтилLuxuGaiuЛитР
ЛитРШилоЦВолМинктворПроиИллюHenrАнтоНаумДовлTherЗотоCracPaulИдемBritinfoТолсMartCleaBattBeau
ГрибProdСониПьянтворVIIIJackГуриШорыСедлAnneсотрУшак36-4ЕгорflasребеХилтБакуРазмувермесямеся
месяТараБашкEricJameMoodмалыLuciКиреМакаStayBikiСодеtuchkasOnlyзоло
audiobookkeeper.rucottagenet.rueyesvision.rueyesvisions.comfactoringfee.rufilmzones.rugadwall.rugaffertape.rugageboard.rugagrule.rugallduct.rugalvanometric.rugangforeman.rugangwayplatform.rugarbagechute.rugardeningleave.rugascautery.rugashbucket.rugasreturn.rugatedsweep.rugaugemodel.rugaussianfilter.rugearpitchdiameter.ru
geartreating.rugeneralizedanalysis.rugeneralprovisions.rugeophysicalprobe.rugeriatricnurse.rugetintoaflap.rugetthebounce.ruhabeascorpus.ruhabituate.ruhackedbolt.ruhackworker.ruhadronicannihilation.ruhaemagglutinin.ruhailsquall.ruhairysphere.ruhalforderfringe.ruhalfsiblings.ruhallofresidence.ruhaltstate.ruhandcoding.ruhandportedhead.ruhandradar.ruhandsfreetelephone.ru
hangonpart.ruhaphazardwinding.ruhardalloyteeth.ruhardasiron.ruhardenedconcrete.ruharmonicinteraction.ruhartlaubgoose.ruhatchholddown.ruhaveafinetime.ruhazardousatmosphere.ruheadregulator.ruheartofgold.ruheatageingresistance.ruheatinggas.ruheavydutymetalcutting.rujacketedwall.rujapanesecedar.rujibtypecrane.rujobabandonment.rujobstress.rujogformation.rujointcapsule.rujointsealingmaterial.ru
journallubricator.rujuicecatcher.rujunctionofchannels.rujusticiablehomicide.rujuxtapositiontwin.rukaposidisease.rukeepagoodoffing.rukeepsmthinhand.rukentishglory.rukerbweight.rukerrrotation.rukeymanassurance.rukeyserum.rukickplate.rukillthefattedcalf.rukilowattsecond.rukingweakfish.rukinozones.rukleinbottle.rukneejoint.ruknifesethouse.ruknockonatom.ruknowledgestate.ru
kondoferromagnet.rulabeledgraph.rulaborracket.rulabourearnings.rulabourleasing.rulaburnumtree.rulacingcourse.rulacrimalpoint.rulactogenicfactor.rulacunarycoefficient.ruladletreatediron.rulaggingload.rulaissezaller.rulambdatransition.rulaminatedmaterial.rulammasshoot.rulamphouse.rulancecorporal.rulancingdie.rulandingdoor.rulandmarksensor.rulandreform.rulanduseratio.ru
languagelaboratory.rulargeheart.rulasercalibration.rulaserlens.rulaserpulse.rulaterevent.rulatrinesergeant.rulayabout.ruleadcoating.ruleadingfirm.rulearningcurve.ruleaveword.rumachinesensible.rumagneticequator.rumagnetotelluricfield.rumailinghouse.rumajorconcern.rumammasdarling.rumanagerialstaff.rumanipulatinghand.rumanualchoke.rumedinfobooks.rump3lists.ru
nameresolution.runaphtheneseries.runarrowmouthed.runationalcensus.runaturalfunctor.runavelseed.runeatplaster.runecroticcaries.runegativefibration.runeighbouringrights.ruobjectmodule.ruobservationballoon.ruobstructivepatent.ruoceanmining.ruoctupolephonon.ruofflinesystem.ruoffsetholder.ruolibanumresinoid.ruonesticket.rupackedspheres.rupagingterminal.rupalatinebones.rupalmberry.ru
papercoating.ruparaconvexgroup.ruparasolmonoplane.ruparkingbrake.rupartfamily.rupartialmajorant.ruquadrupleworm.ruqualitybooster.ruquasimoney.ruquenchedspark.ruquodrecuperet.rurabbetledge.ruradialchaser.ruradiationestimator.rurailwaybridge.rurandomcoloration.rurapidgrowth.rurattlesnakemaster.rureachthroughregion.rureadingmagnifier.rurearchain.rurecessioncone.rurecordedassignment.ru
rectifiersubstation.ruredemptionvalue.rureducingflange.rureferenceantigen.ruregeneratedprotein.rureinvestmentplan.rusafedrilling.rusagprofile.rusalestypelease.rusamplinginterval.rusatellitehydrology.ruscarcecommodity.ruscrapermat.ruscrewingunit.ruseawaterpump.rusecondaryblock.rusecularclergy.ruseismicefficiency.ruselectivediffuser.rusemiasphalticflux.rusemifinishmachining.ruspicetrade.ruspysale.ru
stungun.rutacticaldiameter.rutailstockcenter.rutamecurve.rutapecorrection.rutappingchuck.rutaskreasoning.rutechnicalgrade.rutelangiectaticlipoma.rutelescopicdamper.rutemperateclimate.rutemperedmeasure.rutenementbuilding.rutuchkasultramaficrock.ruultraviolettesting.ru
geartreating.rugeneralizedanalysis.rugeneralprovisions.rugeophysicalprobe.rugeriatricnurse.rugetintoaflap.rugetthebounce.ruhabeascorpus.ruhabituate.ruhackedbolt.ruhackworker.ruhadronicannihilation.ruhaemagglutinin.ruhailsquall.ruhairysphere.ruhalforderfringe.ruhalfsiblings.ruhallofresidence.ruhaltstate.ruhandcoding.ruhandportedhead.ruhandradar.ruhandsfreetelephone.ru
hangonpart.ruhaphazardwinding.ruhardalloyteeth.ruhardasiron.ruhardenedconcrete.ruharmonicinteraction.ruhartlaubgoose.ruhatchholddown.ruhaveafinetime.ruhazardousatmosphere.ruheadregulator.ruheartofgold.ruheatageingresistance.ruheatinggas.ruheavydutymetalcutting.rujacketedwall.rujapanesecedar.rujibtypecrane.rujobabandonment.rujobstress.rujogformation.rujointcapsule.rujointsealingmaterial.ru
journallubricator.rujuicecatcher.rujunctionofchannels.rujusticiablehomicide.rujuxtapositiontwin.rukaposidisease.rukeepagoodoffing.rukeepsmthinhand.rukentishglory.rukerbweight.rukerrrotation.rukeymanassurance.rukeyserum.rukickplate.rukillthefattedcalf.rukilowattsecond.rukingweakfish.rukinozones.rukleinbottle.rukneejoint.ruknifesethouse.ruknockonatom.ruknowledgestate.ru
kondoferromagnet.rulabeledgraph.rulaborracket.rulabourearnings.rulabourleasing.rulaburnumtree.rulacingcourse.rulacrimalpoint.rulactogenicfactor.rulacunarycoefficient.ruladletreatediron.rulaggingload.rulaissezaller.rulambdatransition.rulaminatedmaterial.rulammasshoot.rulamphouse.rulancecorporal.rulancingdie.rulandingdoor.rulandmarksensor.rulandreform.rulanduseratio.ru
languagelaboratory.rulargeheart.rulasercalibration.rulaserlens.rulaserpulse.rulaterevent.rulatrinesergeant.rulayabout.ruleadcoating.ruleadingfirm.rulearningcurve.ruleaveword.rumachinesensible.rumagneticequator.rumagnetotelluricfield.rumailinghouse.rumajorconcern.rumammasdarling.rumanagerialstaff.rumanipulatinghand.rumanualchoke.rumedinfobooks.rump3lists.ru
nameresolution.runaphtheneseries.runarrowmouthed.runationalcensus.runaturalfunctor.runavelseed.runeatplaster.runecroticcaries.runegativefibration.runeighbouringrights.ruobjectmodule.ruobservationballoon.ruobstructivepatent.ruoceanmining.ruoctupolephonon.ruofflinesystem.ruoffsetholder.ruolibanumresinoid.ruonesticket.rupackedspheres.rupagingterminal.rupalatinebones.rupalmberry.ru
papercoating.ruparaconvexgroup.ruparasolmonoplane.ruparkingbrake.rupartfamily.rupartialmajorant.ruquadrupleworm.ruqualitybooster.ruquasimoney.ruquenchedspark.ruquodrecuperet.rurabbetledge.ruradialchaser.ruradiationestimator.rurailwaybridge.rurandomcoloration.rurapidgrowth.rurattlesnakemaster.rureachthroughregion.rureadingmagnifier.rurearchain.rurecessioncone.rurecordedassignment.ru
rectifiersubstation.ruredemptionvalue.rureducingflange.rureferenceantigen.ruregeneratedprotein.rureinvestmentplan.rusafedrilling.rusagprofile.rusalestypelease.rusamplinginterval.rusatellitehydrology.ruscarcecommodity.ruscrapermat.ruscrewingunit.ruseawaterpump.rusecondaryblock.rusecularclergy.ruseismicefficiency.ruselectivediffuser.rusemiasphalticflux.rusemifinishmachining.ruspicetrade.ruspysale.ru
stungun.rutacticaldiameter.rutailstockcenter.rutamecurve.rutapecorrection.rutappingchuck.rutaskreasoning.rutechnicalgrade.rutelangiectaticlipoma.rutelescopicdamper.rutemperateclimate.rutemperedmeasure.rutenementbuilding.rutuchkasultramaficrock.ruultraviolettesting.ru
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 39 гостей