ОБЛАКА - БЕЛОКРЫЛЫЕ ЛОШАДКИ
Мы рождены, чтоб сказку сделать былью. Так оно и есть. Но не все. Многие, чтобы ставить палки в колёса. И не только в колёса. А то и, вовсе, откровенно от апельсинов отгонять. Каждый действует в соответствии со своими конструктивными особенностями. Воровка никогда не станет прачкой, людоед - миссионером, а Запорожец - Лексусом. Согласен? Возьмём для примера GNU. Узнал я тут недавно с какой злобой GNU относится к Облачным сервисам и Облачным вычислениям. От самой GNU узнал.
А чтобы ты понимал о чём идёт речь - просто вспомни. Заходишь ты, значит, такой на Переводчик Гугл, закидываешь туда свой сырец и получаешь через мгновение, в ответ, готовый каркас, а то и вовсе - сразу законченный перевод. Зависит от того на сколько ты сам хорош в родном языке. И всё это, совершенно бесплатно - только за трафик. Что может быть для GNU ужаснее?
В чём состоит идея? Не для тебя, но глобально. Где-то на далёком сервере лежит востребованная многими компьютерная программа, к которой организован всеобщий доступ. Поэтому, зовётся она уже не программой, а сервисом. И что при этом происходит? Не для тебя, но глобально. Во первых - это удобно. Во вторых - утилитарно. В мире освобождается огромное количество места на жёстких дисках, которое бы иначе заняла эта программа. Согласен? Когда происходит обновление, обновляется один сервер, а не сразу сто тысяч миллионов. И ты лично в этой ненавистной процедуре ну никак не участвуешь. Сравни, для примера, с Виндой 10 и ея бесконечными, внезапными и не отключаемыми обновлениями. Экономия твоего трафика и твоего времени - сто тысяч миллионов раз, налицо. Плохо всё это или хорошо? Я считаю, что хорошо. И люди, которые это организовали, тоже, считают, что очень хорошо. Возможны ли на этом пути издержки? - как и везде.
А теперь, давай, вспомним с чего все эти Ритчи и Столманы сами начинали. В далёком 1970-м году у них не было персоналок. Эти персоналки не только были им не по-карману, персоналок тогда ещё вообще не было. В универе или на фирме стоял один здоровенный комп, размером с большую комнату, доступ которому осуществлялся с помощью терминалов. И все, кто принимал участие в этом все святейшем таинстве, страшно этим гордились - творили Историю, как говорят. Буквально. И сам Столман, бывало, лукаво лебезя, ползал перед имущими на коленках, лишь бы ему дали эти заветные клавиши потыкать. И он не считал, тогда, это рабством или какой-то не свободой. Таковы они - человеческие хочушки. Чего ради них только не сделаешь, верно?
Как всё у Столмана изменилось с тех пор! А ничего и не изменилось. Просто, тогдашняя зависть окончательно разъела парню душу. Ибо, сказано же - не метайте бисер перед свиньями. И вообще, им его не показывайте. Иначе, оборотившись, попрут они вас ногами. История повторяется, а мир просто возвращается к истокам. Будет один всемирный здоровенный комп, размером со стадион, с супер операционкой по типу фильма "Она", у нас в руках терминалы, а жизнь - гораздо более отвратительной и жестокой. Аксиому - Радио есть, а счастья нет - пока ещё никто не отменял. Но в любом случае, хорошо, что Столман в этом деле Облаколизации всей Земли не участвует и вот почему.
Во первых, за 40 лет GCC так и не научился адекватно или хотя бы единообразно писать .comm-переменные в ассемблерный файл. А во вторых, потому, что Линух - это GNU. А большинство серваков - это Линух. И именно на базе Линух реализован NAT - механизм, благодаря которому ты не попадёшь на свой собственный комп никогда, не заплатив предварительно за дополнительный IP. И именно на этой удивительной фиче, в том числе, построен весь теперешний бизнес с продажей хостингов и все эти бесконечные капчи, по поводу того, что твой придурок-провайдер подвесил весь город на один единственный IP. Какая тут нах свобода? Ну чем бы нас-дурачков без этого NAT ещё контролировали? Всё, что угодно, но не второй бесконтрольный fido net. Бесконтрольный=свободный. А всякие там Аськи, Вк, ФейсБук, Телеграмм - сколько угодно, пожалуйста. Или бесконтрольный=бесконтрольный?
Только азиатки в порно фильмах сами срут в свой собственный рот. И Столман. Хорошо ещё, что хоть Tor пока жив и torrent, пока ещё.
Покончим со Свободой. Горячо любимый мной Андрюшка Столяров написал о свободе целый опус. Подробненько так написал, разбирая все ейныя виды и сорта. Мой мозг на много скромнее и из всего известного, видит только два. При отсутствии прямого рабства, как такового, Первая свобода - внутренняя - более-менее успешно водить за нос всех остальных и в первую очередь самого себя, всегда. И Вторая свобода - внешняя - когда никто никого занос не водит и даже не пытается водить, и не собирается, никогда. Тогда первый вид свободы не требуется, но тут сразу же наступает скукота и Застой, как в СССР. Все остальные виды свободы, изобретённые досужими "мыслителями" для того, чтобы сделать рабство "тех рабов" окончательно безнадёжным, суть вторые имена насилия.
Большинство же индивидов, в виду своей конструкции и внутренней организации, делает выбор в пользу первой свободы и прямо с рождения переходят к прямому насилию, понятно, что не над самими собой - безоплатный труд всех других в свою себя одного пользу, сдирание семи шкур, дедовщина там всякая, мошенничества, ГАИ в кустах, фото фиксация на автомате, бесконечные штрафы, наркота, бухло, ударные стройки на костях.
Если не получается, переходят в режим ожидания - живут надеждой кого-нибудь отиметь, если не в масштабах страны, как Горбачёв или дефолты, то хотя бы ближнего своего, как супермаркеты и все бизнесмены-реализаторы на рынке. Известно, что надежда не умирает раньше хозяина. Поэтому, второй вид свободы сам собой не наступает никогда. СССР, изначально построенный исключительно на освобождённом от оплаты рабском труде, лишь при Брежневе, начал превращаться в то самое исключение. А всякие там Иисусы, с их Христовой политграмотой, заканчивают на кострах или крестах. Каким может быть Прогресс в обществе, где 100% населения озабочены одной мыслью - обобрать ближнего своего? А если кто чужой(не Билл Гейтс) и преуспеет в этом многотрудном деле, сразу же возникнет Государство и предложит всё отдать. А для того, чтобы не надо было лично к каждому мелко-умному ходить, существуют инфляция и дефолт, на худой конец - революция.
Чтобы понять на сколько ты изначально зависим и не свободен, достаточно вспомнить, что даже трусы, которые прикрывают твою наготу сделал не ты сам и не сумеешь. Особенно, если с посева льна начать и с добычи руды и угля для производства швейных игл. Для огромного количества населения, так называемая, свобода отличненько себе умещается в пространство между гастрономом и унитазом. А большего они и не хотят. И особенно не хотят понимать, что вся их теперешняя свобода-безответственность-разгильдяйство основана на достижениях современной цивилизации. Закинь их по одному на необитаемый остров и сразу всей их такой свободе придёт конец. Или поймал рыбку, или сдох. И так каждый день, без выходных. Но и на острове свобода есть - рыбу эту никто не будет отбирать, налогом облагать, за неё штрафовать и т.д.
Не лезь к людям. Не мешай им. Е#ут они себе друг-друга потихоньку и пусть е#ут. Главное, что не тебя - хотя, это иллюзия. Каждый твой плевок, каждая твоя сопля, каждый твой пук существуют в этом мире лишь для того, чтобы делать богатых ещё богаче, а бедных ещё беднее. Только и всего. Забудь про Свободу. Занимайся своими делами. И про свободу в стиле GNU, тоже, забудь. Среди всех свобод, в человеческом обществе легче всего реализуются только две - замёрзнуть от холода и с голода умереть. Свобода, это для граждан. А мы, в лучшем случае, - рабы. Вне зависимости от того кто бы, что бы об этом ни думал. Всё понял?
Должен ли раб при этом любить своего господина, даже если этот господин - Столман? - вопрос конечно интересный. Ибо, холуй и есть полностью довольный своим положением раб. Хотя, в привычном тебе демократическом обществе, раб - это привилегия, высший комсостав. Этих рабов хотя бы кормят, а мы - простое мясо, которое, чтобы не сдохнуть, должно всю жизнь денно и нощно бегать, прыгать и выше своей головы скакать. Покой нам и не снится. Всё пока ясно?
И если метрополия и даёт тебе "бесплатно" какой-то программный продукт, то только, как инструмент с помощью которого, потом, будет иметь тебя и иметь. И никакие Столманы не в силах этого отменить и не собираются, и максимально этому способствуют. Все системы автоматического штрафования и блокировки зарплатных карт базируются именно на Линух. А ты эту операционку бесплатно поддерживаешь и развиваешь. Не останавливайся, старайся. Ведь, Ты меняешь Мир!
Ты - зэк, который собственными руками строит свою тюрьму, а заодно и всем остальным. Спасибо. Но не все просили. Я же тебе говорил - каждая порция говна, которая вываливается из тебя, вываливается только для того, чтобы богатые становились ещё богаче, а бедные ещё беднее, но ты не верил. Теперь ещё и автоматически. Вы многого добились. Молодцы!
Такая она - плата за Контр Страйк, Android, YouTube, "бесплатные" музыку, кино и картинки. Поздно уже GPRS-5 крушить и отменять. Творения пожирают своих творцов. Как и требовалось - автоматически. Так это тупые творения. А что будет, когда они подтянутся до уровня Терминатора и начнут селекционировать человеков как в I am mother, наконец?
В Таскиги на живых неграх свободно изучали сифилис 40 лет подряд. Потом свободно извинились, что не на всех неграх, а только из Таскиги. "Статус этих людей не вызывал этических дебатов. Они были объектами, а не пациентами, клиническим материалом, а не больными людьми." И это не фашизм, это демократия за долго до фашизма. Свободно взорвали Херосиму. Во Второй мировой свободно вырезали 100 млн. человек, в Первой - 21.5 млн. Во Вьетнаме свободно разливали горящий напалм по головам.
Что ещё вы хотите знать о Свободе, само-кузнецы собственного счастья? - зачем в Венгрии кончали казаков-собак или когда Украину, как Югославию, начнут окончательно зачищать? Сдавайся, Враг! Умри и ляг! Вот только леса почему-то, тоже, свободно горят. А за ними и пшеничные, и гречневые поля. И домики. И тоже - очень свободно.
Посеял ты такой пшеничку, а собрал её огонек. А у тебя должок в банке. Земелька твоя - тю-тю. А дрон-поджигатель сам банк и послал. Но не сам сам, а заказал. По интернету. И даже не заказывал. Всё автоматом. Единая база прокредитованных + единый земельный кадастр. Слышал историю о том, как бабе на огороде в Пакистане дрон ракетой задницу разворотил? А управлялся тот дрон то ли из Сиэтла, то ли из Бостона. А дроны с кумулятивными зарядами и функцией опознавания фейса? Короче, ты понял - в этом мире только Столман свободным и может быть и то на словах. Хорошие времена грядут!
COVID-19, опять же, - сплошное олицетворение свободы. Не зря ты Линух развивал. Хочешь сказать, что у тебя нет долгов? - появятся. А после второго поджога, земелька - тю-тю. А Массачусетс - далеко. Ой, как далеко. Не слушай Столмана - сиди тихо.. на Облаках. Либо ты - либо тебя. Но пока-что - только тебя. И весьма успешно.
Поговорим лучше о компиляторах. Если ты девственник и это твой первый раз - выбери Pure Basic - будешь благодарить. Если девственник, но чувствуешь склонность к Си - выбери TCC. Раз в 100 лучше, чем GCC и помещается в 100 килобайт. Познай премудрость управления компилятором из командной строки именно с TCC. Станешь опытнее, переходи в MSVC - приобретёшь профессию. Из ассемблеров, тоже, - три. MASM, как продолжение MSVC. YASM, как незаменимый универсал в мире GCC. И FASM, как самый лёгкий и самодостаточный из всех трёх. Есть ещё много чего, но я о нём уже много раз упоминал - PellesC, lcc-win32, Pcc, cc386, Uasm, GoAsm. А на этой страничке http://asmgges.chez.com/index.htm находится совершенно невероятная сборка NASM и ещё трёх ассемблеров.
Кстати, PellesC и lcc-win32 - пожалуй, единственные компиляторы в мире, которые сами, без каких бы то ни было досадных ограничений, могут компилировть свои же собственные ассемблерные файлы. Обожаю развлекаться в них.
Но только не жди, пожалуйста, одного. Что откроешь ты папку c:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\, увидишь там кучу исполняемых файлов, а к ним, там же на месте, файлик с описанием того, что мол за хрень тут лежит и для чего предназначена, хотя бы. Нет, в MSVC такого не будет, нигде и никогда. Не за то ты свои $2000 Microsoft платил. Это же Си! А Си - это Квест. Или, что вот прям так с ходу поймёшь такую шифровку-белиберду #include <windows.h> в каком-нибудь PDF-е;. Это же Си! А Си - это Квест. А компилятор, как чужая душа, - потёмки. Возьмём простую программку и откомпилируем в MSVC через ассемблерный файл и свяжем с msvcrt.dll.
#include <stdio.h>
int main(int argc,char *argv[]) {
int count ;
//------------------
for (count=0;count < argc;count++) {
printf( "Argument %d = %s\n",count,argv[count]);}
//------------------
getchar();
return 0;}
Запускаем, а она вылетает с ошибкой. Ибо, getchar у нас такой:
; Line 9 getchar();
mov eax, DWORD PTR __iob+4
sub eax, 1
mov DWORD PTR __iob+4, eax
js SHORT $L807
mov ecx, DWORD PTR __iob
movsx edx, BYTE PTR [ecx]
and edx, 255 ; 000000ffH
mov DWORD PTR tv78[ebp], edx
mov eax, DWORD PTR __iob
add eax, 1
mov DWORD PTR __iob, eax
jmp SHORT $L808
;_____________________________________________________
$L807:
push OFFSET FLAT:__iob
call __filbuf
add esp, 4
mov DWORD PTR tv78[ebp], eax
;_____________________________________________________
$L808:
; Line 10 return 0;
xor eax, eax
Берём ключик /MD и теперь getchar у нас такой - call DWORD PTR __imp__getchar, а printf такой - call DWORD PTR __imp__printf, хоть уже и не вылетает. Теперь меняем шапку вот так -
#include <stdio.h>
extern int getchar(void);
extern int printf (const char *,...);
И ничего не получается. Убираем #include <stdio.h> и всё сразу становится на свои места - call _getchar и call
_printf. Не просто просто, а очень просто. И всё это натихаря. Это к вопросу - А можно ли без #include <>? Не, ну реально - есть за что $2000 заплатить. Си - это Квест. А компилятор, это и квест, и, как чужая душа - потёмки. И хорошо, когда компиляторов у тебя несколько и разных. Скучать не придётся. :)
А вот пример использования scanf в цикле, написанный так, чтобы программка не вылетала в бесконечный цикл при первом же некорректном вводе -