Перейти к содержимому

Как создали программы для программирования без программ для программирования

  • автор:

Как программисты написали программы для программирования без программ для программирования ?!

Сейчас программу на с++ можно написать с помощью обычного блокнота и компилятора.

На перфокартах

А зачем программы нужны при написании? Это можно сделать в любом текстовом редакторе.

СауронПрофи (522) 5 лет назад

А как программисты сделали блокнот без программы для программирования

Наталья КорчагинаУченик (125) 4 года назад

а текстовый редактор типа не программа :)))

Блокнот и расширение .bat

На перфокартах долбили.

а вы ничего не слышали о двоичных кодах? об ассемблере? Нет? вы почитайте, просветитесь.

ЕБАТЬ ТЫ ДАУНИТ, САМ У МЕНЯ В ВОПРОСЕ ХУЙНЮ ПИШЕШЬ, И ТУТ ПОЕБЕНЬ СПРАШИВАЕШЬ\

В ответах. маил. ру конечно

Андрей ДобровольскийЗнаток (274) 3 года назад

D:\\Root\:/mail.py

Через блокнот)

Похожие вопросы

Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

Как создали программы для программирования без программ для программирования

Как создали программы для программирования без программ для программирования?

Поделиться
Алексей Малахов

На бумажке в кодах микропроцессора писали. И без какого либо асемблера. Голова 62 размера. В средние века точто на костре бы сожгли.

Поделиться

Но доход от этого имеет не эта голова 62 размера, а тот, кто сумел это продать и подсадил на это весь мир.

Это же очень просто. Сначало перешли на двоичную систему, т.е. 0 и 1. А там вообще все лего

Поделиться

В самом начале вводили команды с помощью переключателей на передней панели ЭВМ

Поделиться
Евгений Медем

Ручной кодировкой. Я до сих пор помню коды команд моей первой ЦВУМ «Днепр-1».

Так в чём же конечная цель программирования?

Написать этот пост меня побудила статья «В чем конечная цель программирования?» и её обсуждение в комментах. Я поставил свой плюс за статью сразу же, как прочитал первое предложение:

В том, чтобы иметь код, который легко изменять.

Ведь это же очевидно любому, кто попрограммировал достаточно долго, чтобы столкнуться с необходимостью изменять свой собственный код через какое-то достаточно продолжительное время (более полугода от момента завершения проекта). Про чужой код я не говорю, потому что его, в массе своей, изначально пишут «криворукие ваш-любимый-эпитет» и нужно потратить кучу времени хотя бы для того, чтобы понять, что он делает, а чтобы что-то в нём изменить и не порушить всё остальное, времени нужно потратить в разы больше.

Но статья с таким очевидным (ну, лично для меня) выводом имеет, по состоянию на сегодня, оценку «-5» («8» — в плюс, «13» — в минус). Под катом мои размышления о возможных причинах этого.

По итогу дискуссий в комментах с коллегами @hlogeon и @saboteur_kiev (спасибо им за подачи с их стороны) у меня перед глазами в конце-концов появилась известная всем «пирамида Маслоу»:

Пирамида потребностей Маслоу

В основании пирамиды лежат базовые потребности, а всякие «излишества» располагаются на верхних уровнях. Потребность в них начинает проявляться только после удовлетворения базовых.

Если представить цели программирования в виде подобной пирамиды то я бы расположил их в таком порядке (от базовых и к «излишествам»):

Write

Конечная цель программирования — сам текст программы. Это настолько очевидно, что перестаёт восприниматься как конечная цель уже после второй-третьей самостоятельно написанной программы.

Compile

Конечная цель программирования — создание компилируемой программы. Для программистов на интерпретируемых языках можно считать целью создание такой программы, каждая строка которой не вызывала бы ошибок, связанных с интерпретацией кода. Кстати, современные IDE очень сильно помогают в создании «компилируемых» программ.

Run

Конечная цель программирования — создание работающей программы. Бывают случаи, когда код успешно компилируется, но программа вылетает сразу же после запуска. Или не сразу же — вылетает при определённых условиях. Деление на ноль, переполнение стека, undefined и прочее — все эти вещи делают невозможным использование программы, даже если она написана и компилируется (или IDE не обнаруживает в ней ошибок).

Business

Конечная цель программирования — создание программы, решающей некоторую бизнес-задачу. Действительно, с точки зрения капиталистического общества нет смысла платить деньги за бесполезные программы, пусть даже они успешно компилируются и работают без ошибок.

Update: если вам не нравится программирование за деньги, считайте, что программа должна решать некоторую общественно (на край — персонально) значимую проблему.

Read

Конечная цель программирования — создание программы, которую удобно читать. «Код пишется один раз, а читается много раз» — я как-то сразу забыл упомянуть этот пункт, добавляю сейчас. Такое требование к коду появляется в тот момент, когда программа перестаёт быть детищем одного автора.

Test

Конечная цель программирования — создание тестируемой программы. Не каждому проекту может понадобиться этот уровень. Но когда проект нуждается в тестировании, то это накладывает свой отпечаток на стиль написания кода (TDD, инъекция зависимостей и т.п.). Как правило, это проекты с большой кодовой базой и большой текучкой в команде.

Modify

Конечная цель программирования — создание легко изменяемой программы. Эти проекты, как правило, с продолжительным сроком жизни (свыше месяцев) и итерационным подходом к разработке (можно сразу же выкинуть из этого списка лендинги для сельских магазинов, но оставить в нём движок для создания этих самых лендингов).

Итого

Таким образом пирамида «главных целей» программирования может выглядеть так:

Я уверен, что можно ещё надстроить уровней «главных целей», но я со своим опытом могу видеть только эти. Кто-то другой может найти ещё цели, которые начинают проявляться после достижения здесь описанных.

Уровень цели не означает её «весомости» — понятно, что если программа не решает какую-либо бизнес-задачу, то всем, кроме её создателя, глубоко фиолетово насколько хорошо она компилируется или тестируется. Уровень говорит лишь о том, что нет смысла достигать текущей цели, если не достигнуты низлежащие. Т.е. нет смысла реализовывать бизнес-логику в неработающей программе — сначала нужно добиться того, чтобы она работала. Нет смысла делать тестируемой программу, которая не решает бизнес-задачи, как и нет смысла беспокоиться о модифицируемости кода, непокрытого тестами.

На мой взгляд, конечных целей в программировании много. Они, как матрёшки, вложены друг в друга. Что конкретный программист в конкретном проекте принимает за конечную цель зависит как от опыта самого программиста, так и от проекта. В некоторых проектах действительно нет смысла подниматься выше бизнес-целей.

Ну, а коллегу @undeadlol1 зря заминусили, как по мне.

Добавил пункт Read.

  • программирование
  • дискуссия
  • всё непросто

История создания первой в мире компьютерной программы

Перед тем как мы расскажем, в каком году и как появилась первая компьютерная программа, стоит упомянуть о появлении первого компьютера, ведь программирование является прикладной наукой и используется совместно с вычислительной техникой. В 1833 году Чарлз Бэббидж представил миру свою «Аналитическую машину», которая по совместительству стала первым в мире компьютером. Главная функция изобретения заключалась в умении производить вычисление по указаниям, которые задавались извне. Впрочем, из-за недостатка технических возможностей, в реальности Чарлз так и не имел возможности построить данную машину.

История первой программы

Спустя один год после изобретения английский математик выступил с докладом о своей аналитической машине и, к своему удивлению, получил от юной девушки много вопросов. Бэббидж понял, что девушка отлично понимала устройство его машины; его заинтересовали такие познания, и они начали работать вместе.

Этой девушкой оказалась Ада Августа Лавлейс. Практически сразу же после рождения Ады её отец лорд Байрон покинул свою семью и больше никогда не встречался с ребёнком. Мать Анабелла привила ребёнку интерес к музыке и математике. В сотрудничестве с Бэббиджэм Ада ввела множество удивительных для того времени понятий о хранилище (памяти), рабочей переменной, цикле, «мельнице» (процессоре). Также девушка высказалась об абсолютно удивительном для 19 века заключении – о том, что машина не сможет создать что-либо новое, она будет выполнять заданные человеком команды. По её мнению, потенциал машины не должен был заканчиваться исключительно на вычислениях. Она рассказала о том, что изобретение сможет создавать и музыку.

Язык для создания программ АДА

Удивительное событие произошло в 1978 году в ходе проведения эксперимента на вычислительной машинке БЭСМ-6. На испытаниях, проходивших в Ирландии (Дублин), программисты закодировали программу Ады на Фортране. В процессе отладки выявили по одной опечатке и ошибке. При этом программа Ады Августы Лавлейс нуждалась в минимальном количестве перфокарт, а также способствовала экономии памяти.

Ада Августа Лавлейс умерла в 36-летнем возрасте и о её работах забыли практически на 130 лет. Однако с началом развития компьютеров, в 1980 году, её имя вновь всплыло и стал использоваться язык программирования на основе её заметок. Более того, в Соединённых Штатах Америки был создан язык программирования АДА, который был назван как раз таки в честь самой первой программистки в мире. При этом день рождения Ады (10 декабря) сегодня называют Днём программистов, и отмечается он во всём мире.

О компании

  • Новости
  • Наши публикации
  • Статьи
  • Наши клиенты
  • Лицензии и сертификаты
  • Политика конфиденциальности

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *