Обновить
120
2

Пользователь

Отправить сообщение
И никто не запрещает использовать оставшиеся части без него. То есть консоль как таковая не нужна.

А это как? Будем в хекс-редакторе выкусывать из консоли интерфейс? Ну удачи, не забудь потом похвастаться тем, что получилось.


Мне достаточно просто не использовать саму консоль и всё

Да я уже заметил, что консоли ты боишься и не понимаешь. Но желание потроллить непреодолимо.

Нет. Работа в консоли это не программирование.

От того, что ты это повторишь без доказательств еще десяток раз, реальность не изменится.


А во вторых кто сказал что обязательно нужно использовать стандартный интерпретатор?

А какая разница? Ну будет программирование для другого интерпретатора, все равно ж не для реестра.

Нет. Работа в консоли это не программирование.

Написание кода это программирование. Неважно где, на бумажке, на стене, в файле или в консоли.


Во первых не обязательно. Сама по себе консоль это только интерфейс.

Чушь! Интерфейс это только часть консоли.


А во вторых кто сказал что обязательно нужно использовать стандартный интерпретатор?

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

Никак. Это вы его запускаете либо на непосредственное исполнение, либо на выполнение программы.

Ничего подобного. Я его (точнее, ее, консоль) просто запускаю, без указания в каком режиме работать. Собственно, потому что у нее и режимов-то нет.


если просто указываете команду, он её сразу и исполняет. Если указываете номер строки и команду, он это себе записывает, а после команды RUN уже начинает исполнять всё записанное.

То есть, по вашим словам, в Спектруме разделение все же было: если в начале стоит число, то идет запись программы, а если нет — запись и выполнение. Ну допустим. А современные консоли здесь при чем?

Легко (ну, как легко, с паяльником и ардуинкой) — подцепить сохранённый скрипт с командами ко входу CAN-шины.

Ну то есть программа будет храниться и выполняться в ардуине, а по CAN только передавать отдельные команды. Где тут программирование в самом CAN?

Во первых использование консоли в Питоне программированием действительно не является.

Именно это я и сказал: по вашему определению программирование программированием не является. Следовательно, определение в помойку.


Я могу там запустить любую команду для консоли

Я не буду использовать консоль.

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

CAN же не позволяет задать время вроде, это всего лишь интерфейс обмена данными, как какой-нибудь UART или Ethernet.

Я его уже неоднократно приводил. Если вас что-то не устраивает, то пишите что конкретно и почему конкретно.

На что я уже неоднократно отвечал, что согласно вашему определению программированием является реестр, но не является Питон.


Ну так если бы было нормальное определение, то и придираться было бы невозможно. А тут даже напрягаться не надо было.

Ну вот, очередное подтверждение.


Всё нормально происходит. Я могу там запустить любую команду для консоли. Более того я регулярно это делаю.

В самом крайнейм случае её нужно будет завернуть в батник.

Вот о чем и речь, что если нужно программирование, даже вы будете использовать консоль, а вовсе не реестр. И писать скрипты для консоли, а не для реестра. А из реестра только вызывать консоль, которая, как ей и положено, выполнит команды. Потому что сам реестр на это неспособен.

Ну так я и в автомобиле коды педалек в RAM записываю. И в чайнике

Продемонстрируйте, как в автомобиле задать более сложный алгоритм. Да хотя бы "проехать 10 секунд и включить поворотник"

Нет, конечно же, куда же я её записал?

В консоль записали. Будет ли она где-то храниться, вообще безразлично, лишь бы машина прочитать могла.


Вот ответьте на вопрос: если вы сидите за рулём автомобиля и едете, вы программируете? Нет, вы отдаёте ему непосредственные команды, просто вызывая соответствующие программы, а он их исполняет.

Именно! Тот же процесс происходит и в GUI. А вот когда вы сидите на пассажирском сиденье и командуете "на следующем повороте направо" — уже программирование.


10 PRINT "blah-blah" RUN — программа

Ну вот примерно это и в консоли происходит, в чем проблема-то


Как на спектруме — PRINT "blah-blah" — диалоговый режим, 10 PRINT "blah-blah" RUN — программа

Да, еще более интересный вопрос: как по-вашему интерпретатор узнает что из написанного вами программа, а что команда? Ему на вход откуда-то пришел текст. Откуда — закеширован он час назад из файла, введен только что с клавиатуры, выдернут из истории — ему неизвестно. Как он должен отличить программу от команды и как это выражается внешне?

Введите cd $(path)

Так, вы записали программу


и нажмите enter :) Произойдёт

… и выполнили ее


Произойдёт непосредственное исполнение в диалоговом режиме.

Какое же это непосредственное исполнение, если вам пришлось написать программу?


Если вы записали последовательность из одной команды и отправили на выполнение

Это то самое программирование, которое вы почему-то называете диалоговым режимом.


Мне казалось, диалоговый режим это скорее "введите 1 чтобы то-то, введите имя, введите число". Но в системной консоли такого не встречается.

Для вас может быть безразлично. Для меня нет.

Хорошо, давай свое определение. Только не такое бредовое как у тебя обычно получается.


Даже и не собираюсь.

Да кто бы сомневался. Собственно, я же сразу предсказал развитие событий: вместо нормального обсуждения будут попытки придраться к определению. Причем наиболее дурацким способом: требование бесконечной точности на реальных машинах.


Ну вот смотрите: я беру пруитированную вами команду и записываю в реестр в раздел автозапуска при старте её выполнение.

И ничего не происходит. Fail. Потому что надо не чушь нести, а сначала попробовать.




Кстати, у меня тут только что возникла вполне реальная задача: найти в какой библиотеке находится нужная функция. То есть нужно перебрать все .a и .dll в данном каталоге и всех вложенных, просмотреть список символов и вывести имена тех файлов, в которых содержится нужный. Мой вариант выглядит так:


$ for i in `find . -iname "*.a" -or -iname "*.dll"` ; do i686-w64-mingw32-nm $i 2>/dev/null | grep "glGetString" > /dev/null 2>/dev/null && echo $i ; done

Рискнешь воспроизвести в реестре?

Я вам уже давал ответ на этот вопрос. Но вы почему-то решили что RAM это носитель. А это не так.

Я же говорю, придирки не по существу и съезды с темы. Вообще безразлично является ли оперативка носителем или нет. Безразлично записана ли программа на жестком диске, в памяти, на перфоленте или в голове программиста.


Нет, моя задача там не решается. Моя задача была посчитать число Пи, а не какое-то к нему приближение.

Ну давай, продемонстрируй "вычисление числа Пи, а не какое-то к нему приближение" на том же Питоне, или на Си, или на любом другом языке программирования. Только, как ты и хотел — не приближенное значение, а точное, с бесконечным числом знаков.


Более того я вам уже объяснил почему она точно так же "решается" через реестр.

Ты не юли, а решение демонстрируй. Ляпнуть "точно так же решается" любой дурак может хоть про лопату.

С носителями вы уже разобрались? Или по новому кругу пойдём?

О, пошли съезды с темы.


Не, вы мне его точно посчитайте. Ну или хотя бы с точностью до ста триллионов знаков после запятой :)

И придирки не по существу.




Хорош дурака валять, клоун. Я только что доказал, что в консоли твоя задача прекрасно решается. Ты же решения на своем инструменте даже для 2+2 представить не смог.

Программирование на Питоне является программированием. Выполнение отдельных команд в консоли нет.

Так в чем разница-то?


Посчитайте мне пожалуйста в консоли число Пи.

Вас в гугле забанили? Первая же ссылка выдает https://stackoverflow.com/questions/23524661/how-can-i-calculate-pi-using-bash-command


$ { echo -n "scale=50;"; seq 1 2 100 | xargs -n1 -I{} echo '(16*(1/5)^{}/{}-4*(1/239)^{}/{})';} | paste -sd-+ | bc -l

А теперь, гуру реестра, приведите-ка решение на нем. Или на базе данных, или на копировании файлов.

Выполнение команд питона в консоли у меня программированием не является.

Ну а у нормальных людей программирование на Питоне программированием является.


И это у меня программированием не является.

А кто тут врал будто редактирование реестра это программирование?


Тогда ваше выполнение команд в командной строке программированием не является. Потому что не позволяет выполнить любую произвольную задачу.

Докажите.

Что-то не припомню в консоли ни самой такой команды, ни возможности вообще непосредственного исполнения без записи.

И что? От этого это не перестаёт быть программированием.

А с этим я и не спорю. И я уже выше писал что ни то, ни другое программированием не является :)

То у вас программирование (написание кода на Питоне) программированием не является, то не-программирование (запуск фиксирвоанного списка программ) является. Причем одновременно. И после этого вы будете что-то там вещать про определения?


Я этим как раз и занимаюсь ту всё время.

Ну хватит врать-то! Все время вы пытаетесь подловить меня на неточности формулировок, а вовсе не сравнить процессы программирования, работы в консоли и GUI.


Ну так вы дайте нормальное определение которое сразу всё поставит на свои места.

Так оно вас тоже не устроит и вы снова кинетесь натягивать сову на глобус лишь бы с ним не соглашаться. Раз уж вы редактирование реестра в программирование записали.




Ну хорошо, попробуем еще раз. Формальная запись алгоритма для решения машиной произвольной задачи.

Не вижу почему я должен приводить что-то "чуть сложнее ".

Ну вот сами видите, что ни для чего кроме одной конкретной задачи ваша система не годится. Хотя с вашими "определениями" это может быть хоть программированием, хоть кошкой.


Очень много букв и интересное мнение. Но не более того. И я с ним просто не согласен. И похоже не только я.

Но обосновать не можете.


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


Но я с удовольствием поменяю свою точку зрения если вы сможете привести ваше личное адекватное определение этого самого "программирования".

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

А в scratch программируют мышкой. Значит GUI Тоже устроен так, что управляется именно кодом

По вашей логике, если утконос откладывает яйца, то и все остальные млекопитающие тоже.


Или для вас будет невероятным откровением, что это scratch является частным случаем GUI, а не GUI частным случаем scratch'а?

Информация

В рейтинге
1 390-й
Зарегистрирован
Активность