Societe Chez Kerpeden v2.0

За живота, вселената и всичко останало … => Наука и технологии, магия и чародейство … => Темата е започната от: Engels в Март 09, 2019, 05:36:35

Титла: Real Programmer
Публикувано от: Engels в Март 09, 2019, 05:36:35
Историята на Мел
Изпратена в USENET от нейния автор Ед Нетер на 21 май 1983 г.

Наскоро в една статия, посветена на истинския “мъжки” стил на програмиране, се появи смелото и категорично твърдение:
Истинският програмист пише на Fortran.
Може би сега в тази упадъчна ера на светла бира, джобни калкулатори и приятелски интерфейс, но в Доброто Старо Време, когато “софтуер” звучеше непознато и Истинските Компютри бяха направени от барабани и електронни лампи, Истинските Програмисти пишеха на машинен код. Не на Fortran. Не на BASIC. Дори не на Assembler. Машинен код. Груби, прозаични, неразбираеми шестнадесетични цифри. Директно.
За да не израсне цяло едно поколение от програмисти, без да познава това славно минало, аз се чувствам морално задължен да опиша толкова добре, колкото ми позволява разликата в поколенията, как пишеше тогава Истинският Програмист.   Ще го наричам Мел, понеже това беше неговото име.
За пръв път срещнах Мел, когато започнах работа при Royal McBee Computer Corp., отдавна несъществуващ филиал на компанията за пишещи машини. Фирмата произвеждаше LGP-30, малък, евтин (за онова време) компютър с барабанна памет и тъкмо започваше да произвежда RPC-4000 – по-усъвършенстван компютър, по-голям, по-добър, по-бърз …   с барабанна памет. Магнитните сърцевини струваха твърде много, а и без това не им беше там мястото. (Затова не сте чули нито компанията, нито компютъра.)
Бях нает да напиша компилатор за Fortran за това ново чудо и Мел ме посвещаваше в тайните му. Мел не обичаше компилаторите.
“Ако програмата не може да възпроизведе собствения си код – казваше той – каква е ползата от нея?”
Мел беше написал в шестнадесетичен код най-популярната компютърна програма, която компанията притежаваше. Работеше на LGP-30 и играеше на “21” с потенциалните купувачи по компютърните изложби.   Ефектът й винаги беше драматичен. На всяка изложба павилионът на LGP-30 беше пълен, а търговските посредници на IBM стояха отстрани, говорейки помежду си. Дали това се отразяваше на продажбите, беше въпрос, на който никога не сме се спирали.
Работата на Мел бе да преработи програмата за “21” за RPC-4000. (Порт? Какво означава това?) Новият компютър имаше адресна схема “едно плюс едно”, в която всяка машинна инструкция в добавка към кода на операцията и адреса на операнда имаше втори адрес, указващ къде на въртящия се барабан се намира следващата инструкция.
Както бихме казали днес, след всяка инструкция следваше GOTO! Направете от това блок-схема!
Мел обичаше RPC-4000, защото можеше да оптимизира кода си: като подреди инструкциите върху барабана така, че точно когато едната си е свършила работата, следващата да пристигне под четящата глава и да бъде на разположение за незабавно изпълнение. Имаше програма, която правеше точно това – “оптимизиращ асемблер”, но Мел отказваше да я използва.
“Никога не знаеш къде ще сложи нещата – обясняваше той, – така че трябва да ползваш отделни константи.”
Мина много време, преди да разбера тази забележка. Тъй като Мел помнеше шестнадесетичното представяне на код на всяка операция и присвояваше свои собствени адреси от барабанната памет, всяка инструкция, написана от него, би могла да се разгледа като числова константа. Той можеше да вземе предишна инструкция и да я използва като операнд при следващото умножение, ако тя съответстваше на необходимата числена стойност. Програмата му трудно можеше да се променя от друг.
Сравнявал съм ръчно оптимизираните програми на Мел със същия код, преработен от оптимизиращия асемблер. Тези на Мел винаги работеха по-бързо. Причината бе, че методът за програмиране “от вън на вътре” все още не беше измислен, а и Мел едва ли щеше да го използва. Той пишеше първо най-вътрешните цикли в програмата, така че достъпът до тях да е най-бърз. Оптимизиращият асемблер не беше достатъчно умен, за да работи по този начин.
Мел също никога не пишеше закъснителни цикли, дори когато упоритият Flexowriter изискваше закъснение между отделните символи, за да работи както трябва. Той просто разполагаше инструкциите върху барабана така, че всяка следваща беше току-що отминала четящата глава и барабанът трябваше да направи още един цял оборот, преди да я намери. Той беше измислил незабравим термин за тази процедура. Въпреки че “оптимален” е абсолютно определение също като “уникален”, стана практика да се превръща в относителен: “не докрай оптимален”, или “не много оптимален”. Мел наричаше прехода с максимално времезакъснение “най-песимален”.
След като завърши програмата за игра на “21” и я настрои за работа (“Дори инициализацията е оптимизирана” – каза той гордо), се получи Заявка За Промяна от отдела за продажби. Програмата използваше елегантен (оптимизиран) генератор на случайни числа за разбъркване на и раздаване на “картите” от “тестето” и някои от търговските посредници бяха решили, че е прекалено честна, тъй като понякога клиентите губеха. Искаха Мел да преработи програмата така, че със сензорен превключвател на конзолата раздаването да се промени и клиентът да спечели.
Мел се опъна. Той определи това като явна несправедливост, каквато си беше, и като посегателство върху неговата лична почтеност на програмист, какъвто си беше, и отказа да го направи. Търговският директор разговаря с Мел, както и Шефът на фирмата, а по негово настояване и няколко колеги програмисти. Накрая Мел се предаде и написа кода, но беше обърнал условието – когато се включеше сензорният превключвател, програмата играеше нечестно, побеждавайки всеки път.
Мел ахна. Заяви, че подсъзнанието му е неконтролируемо честно, и твърдо отказа по-нататъшни промени.
След като Мел напусна компанията за по-зелени па$бища, Шефът ме помоли да погледна кода и ако успея да намеря проверката да я обърна. Малко неохотно се съгласих да погледна. Да трасираш код написан от Мел, беше истинско приключение.
Винаги съм смятал, че програмирането е изкуство, чиято истинска стойност може да се оцени само от друг, посветен в това тайнство; има прекрасни бисери и поразителни хрумвания, скрити от човешкия поглед и възхищение понякога завинаги поради самото естество на процеса. Можеш да научиш много за един човек само като четеш кода, който е написал, дори в шестнадесетичен вид. Мисля, че Мел беше невъзпят гений.
Може би най-големият шок дойде, когато намерих съвсем невинен цикъл, в който липсваше проверка. Нямаше проверка. “Нищо”. Според здравия разум това би трябвало да бъде безкраен цикъл, където програмата ще остане да се върти завинаги. Изпълнението обаче минаваше през него и продължаваше спокойно. Отне ми две седмици докато го проумея.
RPC-4000 беше осъвременен с т.нар. индексен регистър, позволяващ на програмиста за напише цикъл, който да използва вътре в себе си индексирана инструкция. Всеки път стойността на индексния регистър се прибавя към адреса на тази инструкция, така че да сочи към следващата данна в поредицата. Трябваше само всеки път да се увеличава стойността на индексния регистър. Мел никога не използваше индексния регистър.
Вместо това той изтегляше инструкцията в машинния регистър, добавяше единица към адреса й и я записваше обратно. След това изпълняваше преработената инструкция направо от регистъра. Цикълът беше написан така, че времето за това събиране да бъде точно толкова, колкото е необходимо, за да бъде изпълнена инструкцията, а следващата да се придвижи под четящата глава на барабана, готова за изпълнение. Но цикълът нямаше проверка.
Хванах нишката, когато забелязах, че флагът на индексния регистър, разположен между адреса на инструкцията и кода на операцията в машинната дума, е вдигнат – въпреки че Мел никога не използваше индексния регистър, оставяйки го нулиран през цялото време. Когато лампичката ми светна, едва не ме ослепи.
Той беше разположил данните в горния край на паметта – последното пространство, което инструкциите можеха да адресират, така че, след като последната данна бъде обработена, увеличаването на адреса на инструкцията да го препълни. Преносът ще прибави единица към кода на операцията, превръщайки в следващата команда от набора: jump инструкция. Разбира се следващата инструкция беше разположена на адрес нула и програмата продължаваше щастливо по пътя си.
Не съм се чувал с Мел, така че не знам дали той някога е отстъпил пред промените, залели техниката на програмиране през годините, изминали оттогава. Иска ми се да вярвам че не е. Във всеки случай бях до толкова впечатлен, че се отказах да търся “обърканата” проверка, като казах на Шефа, че не мога да я намеря. Той не бе изненадан.
Когато напуснах компанията, програмата за игра на “21” все още мамеше, ако се натисне сензорният превключвател, и мисля, че така се е редно. Не ми бе приятно да бърникам в кода на един Истински Програмист.
(https://i.postimg.cc/g2JXHXzc/MelKaye.jpg)
Титла: PIC16FХХ PIC Microchip Асемблер, Дизасемблер и Емулатор
Публикувано от: Engels в Октомври 04, 2019, 17:29:10
PIC16FХХ PIC Microchip Асемблер, Реасемблер и Емулатор
Система команд PIC-контроллеров серии PIC16FXXX
http://www.asterpic.narod.ru/PIC16FXXX.htm
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 05, 2019, 20:50:17
"Ассемблер и дизассемблирование"
(https://i.postimg.cc/JzLmRSFf/screenshot-1-cr.jpg)
(https://i.postimg.cc/SNbH9CG8/screenshot-2-cr.jpg)
(https://i.postimg.cc/prCQywZs/screenshot-3-cr.jpg)
(https://i.postimg.cc/NfyLyhpL/screenshot-4-cr.jpg)
(https://i.postimg.cc/sXDgsbMj/screenshot-5-cr.jpg)
(https://i.postimg.cc/SQLbDgRV/screenshot-7-cr.jpg)
(https://i.postimg.cc/3RCfCb1v/screenshot-8-cr.jpg)
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 05, 2019, 21:39:14
енгелсе,

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

отделно, че даже и ако пишеш сам, пак трябва да си пишеш разбираемо, щото като се върнеш към същото нещо след половин или една година, няма да се маеш един ден, за да си припомниш какъв точно трик си ползвал. при това не е задължително кодът ти да е с грешки, може да иде реч за изменение на условията - примерно сменят нещо по декларациите по ддс и ти щеш - не щеш, си променяш счетоводния софтуер.
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 05, 2019, 21:40:47
Цитат
Да видим какво казва по този въпрос авторът на книгата "Ассемблер и дизассемблирование"
Каквото казва няма никакво отношение към въпроса, който по начало обсъждахме. Нито пък дизасемблирането има.
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 05, 2019, 21:42:46
Но пък тук добре се паркирахте да си мерите инструкциите!
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 05, 2019, 21:51:15
Цитат
Но пък тук добре се паркирахте да си мерите инструкциите!
Бе аз нямам намерение нищо да меря, поне не сега и тук.
Ама то и не става дума за програмиране.  Енгелс отдавна иска да припише някаква „диалектичност“ на програмирането и за целта си фантазира едно-друго. Се ено поет да се захване с програмиране – ени ми ти видения, ени ми ти гиперболи, не ти е работа.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 05, 2019, 23:05:28
Първо да изясним какво е диалектическа и какво формална (математическа, метафизическа) логика. Най точно е определението на Фридрих Енгелс:
Цитат
За метафизика нещата и техните мисловни отражения, тоест понятията, са изолирани, неизменни, застинали, веднъж завинаги дадени предмети, които трябва да бъдат изследвани само един след друг и независимо един от друг. Метафизикът мисли само чрез неопосредствувани противоположности; неговата реч се състои от: "Да-да, не-не, всичко друго е от Лукавия". За него нещото или съществува, или не съществува: нещото не може да бъде то самото и същевременно нещо друго. Положителното и отрицателното се изключват абсолютно едно друго; причината и следствието се намират също така в неизменна противоположност помежду си. Този начин на пръв поглед ни се струва съвсем приемлив, защото е присъщ на така наречения здрав човешки разсъдък. Но здравия човешки разсъдък, колкото и почтен спътник да е той в домашната обстановка, между четирите стени, преживява най-чудни приключения, щом дръзне да излезе на широкия простор на изследването. Метафизическия начин на мислене, макар и да е оправдан и дори необходим в известни области, повече или по малко обширни в зависимост от характера на предмета, рано или късно достига до предели,отвъд които той става едностранчив, ограничен, абстрактен и се заплита в неразрешими противоречия, тъй като поради отделните неща той не вижда тяхната взаимна връзка, поради тяхното битие - тяхното възникване и изчезване, поради техния покой забравя тяхното движение, поради дърветата не вижда гората.
За него нещото или съществува, или не съществува: нещото не може да бъде то самото и същевременно нещо друго. Положителното и отрицателното се изключват абсолютно едно друго; причината и следствието се намират също така в неизменна противоположност помежду си.
Следвайки формалната логика една команда на асемблер не може да бъде тя самата и същевременно някоя друга команда.
А изискването на диалектическата логика е една команда на асемблер да бъде тя самата и същевременно някоя друга команда.
Това условие не може да се изпълни ако командата е написана на асемблер или език на високо ниво. Трудно изпълнимо е и при машинните команди на старите 8 и 16 битови микропроцесори. Но е сравнително лесно изпълнимо при 32 битови микропроцесори.
Като ARM или Pentium микропроцесори.
А причината е елементарна, закона за прехода на количествените натрупвания в качествени изменения – един от основните закони на диалектиката.
Остава да се досетите как се реализира на практика, "Историята на Мел" донякъде трябва да ви посочи отговора.
Остава въпросът какъв е смисъла?
Смисълът е че така силно се затруднява дизасемблирането на съответния участък от програмата. И не само това.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 05, 2019, 23:22:52
енгелсе,

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

отделно, че даже и ако пишеш сам, пак трябва да си пишеш разбираемо, щото като се върнеш към същото нещо след половин или една година, няма да се маеш един ден, за да си припомниш какъв точно трик си ползвал. при това не е задължително кодът ти да е с грешки, може да иде реч за изменение на условията - примерно сменят нещо по декларациите по ддс и ти щеш - не щеш, си променяш счетоводния софтуер.
Напълно си прав, но това се отнася за програмистите които си вадят хляба с програмиране. А за пиратите са по важни именно триковете с които се организира защитата на програмите. А почти всичките ми руски познати и приятели са пирати.
А народната мъдрост твърди, че с каквито хора общуваш ................
 :cool-1084:
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 05, 2019, 23:27:20
Нали това викам – фантазии, въздишки, гъби и синтетични вещества.
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 06, 2019, 00:04:40
енгелсе,

тва са простотии на квадрат.
Титла: Re: Real Programmer
Публикувано от: Nor1 в Октомври 06, 2019, 00:33:25
Цитат на: Engels
определението на Фридрих Енгелс
Е то наркотиците не са от вчера  :cool-1084:
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 06, 2019, 00:36:06
Я си кротувайте че ше ви пратя Фирмин! :smokin:
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 06, 2019, 01:14:29
Нали това викам – фантазии, въздишки, гъби и синтетични вещества.
Очевидно е че трябва подробно разяснение, което е нормално при положение, че нямаш опит с машинни команди.
ARM 32 битовите машинни команди имат в началото 4 бита за условно изпълнение на машинната команда. Тоест командата не винаги се изпълнява, което  е много удобно в нашия случай, понеже ни позволява избирателно да забраняваме изпълнението на съответната машинна команда.
При Pentium е малко по различно, или прескачаме изпълнението на машинната команда, или подходящо съчетаваме байтовете в машинната команда.
Останалото е лесно, организираме преход вътре в самата машинна команда при което се изпълнява само една част от машинната команда, което на практика я превръща в съвсем друга машинна команда или дори няколко различни машинни
 команди.
Ето конкретен пример с инструкцията: MOV EDX, DATA1 - 8B15 XXXXXXXX
В случая DATA1 е 32 битова променлива която съм отбелязал с XXXXXXXX защото може да бъде всяко 32 битово шестнадесетично число или в нашият случай машинна команда. Което на практика ни позволява на мястото на XXXXXXXX  да поставим 8 еднобайтови машинни команди като например PUSH EAX - 50, POP EBX - 5B или RET - C3. Или 4 двубайтови като JZ _LAB - 740A или JNZ _LAB - 750A които са къси условни преходи в рамките на 256 байта. Или 2 четири байтови.
Което на практика изпълнява условието машинната команда 8B15 XXXXXXXX да е тя самата MOV EDX, DATA1 и същевременно някоя друга команда или дори няколко други команди.
Титла: Re: Real Programmer
Публикувано от: Nor1 в Октомври 06, 2019, 01:21:44
Цитат на: micky
Я си кротувайте че ше ви пратя Фирмин!
Той (Фирмин) може да програмира с диал. логика и на 4-битов процесор.
Ако не се намери такъв, сам ще си го издяла с лопатката  ;D
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 06, 2019, 01:27:16
Позицията ви силно напомня на онзи шоп, дето стои пред клетката на жирафа, чеше се по врата и мърмори: „Те такова животно нема!”.
☭☭☭(http://i.reviewdetector.ru/style_emoticons/default/cheesy.gif)☭☭☭
Титла: Re: Real Programmer
Публикувано от: Nor1 в Октомври 06, 2019, 01:39:39
Ти сега що се опитваш да ни показваш коза и да ни обясняваш, че шията й е 2 метра дълга, ама това се виждало само от точно определен ъгъл ?  :smokin:
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 06, 2019, 02:02:11
Ти сега що се опитваш да ни показваш коза и да ни обясняваш, че шията й е 2 метра дълга, ама това се виждало само от точно определен ъгъл ?  :smokin:
Логично е да изглежда като коза в тъмното.
(http://i.reviewdetector.ru/style_emoticons/default/cheesy.gif)
Титла: Re: Real Programmer
Публикувано от: Nor1 в Октомври 06, 2019, 02:17:22
Сега пък се опитваш да ни пробуташ весело хапче да ни светне  :beer-405:
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 06, 2019, 02:34:21
Сега пък се опитваш да ни пробуташ весело хапче да ни светне  :beer-405:
Останалото е лесно, организираме преход вътре в самата машинна команда при което се изпълнява само една част от машинната команда, което на практика я превръща в съвсем друга машинна команда или дори няколко различни машинни команди.
Това е хапчето, но дали ще ти светне е съвсем друг въпрос.
 :cool-1084:
Титла: Re: Real Programmer
Публикувано от: Nor1 в Октомври 06, 2019, 12:04:50
Да, да, подаваш команда, пък процесорът хвърля чоп дали ще я изпълни, кога и как.
След което ти съобщава, че 2+2= 3, 5 или 18,4(7) в зависимост от настроението му.
Щото, ако винаги е 4, няма противоречие и следователно е неверен отговор.
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 06, 2019, 12:29:36
Останалото е лесно, организираме преход вътре в самата машинна команда при което се изпълнява само една част от машинната команда, което на практика я превръща в съвсем друга машинна команда или дори няколко различни машинни команди.
Това е хапчето, но дали ще ти светне е съвсем друг въпрос.
Това не е никакво „хапче“. Всичко, което се опитваш да кажеш, и това, което можеш да си представиш, а и онова, което не си представяш (има много такова), е известно още от зората на компютърната техника и програмирането и се „чете“ непосредствено от принципите, формулирани от Тюринг и фон Нойман. Оттогава насам в него няма никакви тайнства, загадъчни страни и „други логики“. Стига си фантазирал за „диалектика“ – колкото и да се взираш под вола, няма да я намериш там.

Ако толкоз ти се ще да помиришеш програмиране с некласическа и дори недетерминирана логика, такава ще откриеш при т.нар. квантови компютри и пресмятания. Само че тези неща поне засега ще ги намериш само на книга, а са и доста сложни за възприемане, да не говорим за това да си свършиш нещо с тях.

И като казвам „некласическа и недетерминирана логика“, тя пак си е математическа – „нематематически логики“ няма. (В словосъчетания като „диалектическа логика“ не се има предвид истинска, доказателствена логика, а само един или друг метод за умозрително третиране на някаква страна на действителността – метод, който се стреми да обоснове правдоподобността на представи и твърдения, но при който не може да става дума за логическо извеждане и доказване.)
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 06, 2019, 12:44:41
остави. аз още чакам да разбера твърдението '1 - 1 = 0' истина ли е, ако е - къде има противоречие.

щото ако няма, то според любимото му твърдение излиза, че не е истина :bigok:
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 06, 2019, 12:57:11
остави. аз още чакам да разбера твърдението '1 - 1 = 0' истина ли е, ако е - къде има противоречие.
Противоречи на закона за запазване на енергията!
Значи имаш единица, която в някакъв момент си извадил. Но тя не може да е нула, без значение къде си я скрил, изял, откраднал...
Следователно верният отговор се крие в готварските книги. Или наказателния кодекс. :t0328:
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 06, 2019, 16:13:08
Твърдението на Ондзи през погледа на централна емисия новини на български телевизор:

Прокуратурата се самосезира след твърдения на форумеца Onzi че е занулил единица от квартал Процесор. Onzi е задържан, в момента се извършват следствени действия в маала Процесор, жителите на която излязоха на спонтанен протест пред CPU-то с искания за максимална присъда.
В противен случай се заканват да блокират RAM-а и да изключат вентилаторите.
Драмата е създала напрежение и в GPU-то, наш екип пътува към мястото.
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 06, 2019, 18:39:45
Цитат
наш екип пътува към мястото
... и времето. За да ги свърже в диалектическо единство.
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 06, 2019, 18:59:26
Така или инак, колегата мисля че може да мине с условна при наличието на добър адвокат.
Добра идея е вече да си мие старателно марулите - намалява рисковете от руски шпиони и влияе добре на глобалния климат.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 06, 2019, 21:51:46

И като казвам „некласическа и недетерминирана логика“, тя пак си е математическа – „нематематически логики“ няма. (В словосъчетания като „диалектическа логика“ не се има предвид истинска, доказателствена логика, а само един или друг метод за умозрително третиране на някаква страна на действителността – метод, който се стреми да обоснове правдоподобността на представи и твърдения, но при който не може да става дума за логическо извеждане и доказване.)
Прекалил си с четенето на соросоидна пропаганда.
Остава само да прочетеш двата тома на идеолога на Сорос.
Отвореното общество и неговите врагове.
Открытое общество и его враги (The Open Society and ats Enemies) (в 2 томах)
Библия всех российских либералов
Том 1. Чары Платона
Том 2. Время лжепророков: Гегель, Маркс и другие оракулы

https://rutracker.org/forum/viewtopic.php?t=4632524
Соросоидите получават анафилактичен шок от Хегел:
«Противоречието е критерий за истина, отсъствието на противоречие – критерий за заблуждение.»
Като чуят за диалектика, все едно им бъркаш в задния проход.
(http://i.reviewdetector.ru/style_emoticons/default/cheesy.gif)

Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 06, 2019, 22:41:21
Цитат
Прекалил си с четенето на соросоидна пропаганда
Ти май не си прекалявал с четенето на каквото и да е.
Цитат
«Противоречието е критерий за истина, отсъствието на противоречие – критерий за заблуждение»
Надпис на стената на психиатрично лечебно заведение. Отвътре.
Цитат
Като чуят за диалектика, все едно им бъркаш в задния проход
Други пък, като си помислят за диалектика, еякулират от кеф – вероятно смятат, че тя за това служи.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 06, 2019, 22:48:31
Цитат
Прекалил си с четенето на соросоидна пропаганда
Ти май не си прекалявал с четенето на каквото и да е.
Цитат
«Противоречието е критерий за истина, отсъствието на противоречие – критерий за заблуждение»
Надпис на стената на психиатрично лечебно заведение. Отвътре.
Цитат
Като чуят за диалектика, все едно им бъркаш в задния проход
Други пък, като си помислят за диалектика, еякулират от кеф – вероятно смятат, че тя за това служи.
☭☭☭(http://i.reviewdetector.ru/style_emoticons/default/cheesy.gif)☭☭☭
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 06, 2019, 23:19:33
«Противоречието е критерий за истина, отсъствието на противоречие – критерий за заблуждение.»

хайде де, приложи го това към твърдението '1 / 1 = 1'.
истина ли е? къде е противоречието?
Титла: Re: Real Programmer
Публикувано от: Nor1 в Октомври 06, 2019, 23:35:15
Цитат на: аменеменема
Цитат
«Противоречието е критерий за истина, отсъствието на противоречие – критерий за заблуждение»
Надпис на стената на психиатрично лечебно заведение. Отвътре.
Не. Обикновена неумна манипулация от сорта на
"Всичко, което пиша е лъжа. Лъжа ли е това твърдение?"
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 06, 2019, 23:41:30
«Противоречието е критерий за истина, отсъствието на противоречие – критерий за заблуждение.»

хайде де, приложи го това към твърдението '1 / 1 = 1'.
истина ли е? къде е противоречието?
Първо се научи да различаваш диалектическото от формалното противоречие, иначе  който има поне малка представа от диалектика никога няма да те вземе на сериозно.
Тези соросоидни номера с които се опитваш да минеш, са много остарели.
Идеологът на соросоидите много преди теб се опита да ги пробута във втория си том на библията си за неолиберасти:
Том 2. Время лжепророков: Гегель, Маркс и другие оракулы
https://rutracker.org/forum/viewtopic.php?t=4632524
Прегледай я! От нея ще научиш къде по оригинални номера с който да се бъзикаш с Хегел, Маркс и Енгелс.
☭☭☭(http://i.reviewdetector.ru/style_emoticons/default/cheesy.gif)☭☭☭
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 06, 2019, 23:45:14
а, не. така не става. в такъв случай си плеснал кретенизъм, който не си се постарал да доизясниш. щото се оказва, че това твоето почервененото не е вярно във всички случаи.

бъди така добър да се поправиш. примерно нещо като 'диалектическото противоречие е критерий за истина...', после поясни какво разбираш под диалектическо и какво под формално противоречие.

след което ще те захапя за обясненията ти, щото те рядко обясняват нещо. действай :too_happy-1067:
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 06, 2019, 23:55:42
Цитат на: аменеменема
Цитат
«Противоречието е критерий за истина, отсъствието на противоречие – критерий за заблуждение»
Надпис на стената на психиатрично лечебно заведение. Отвътре.
Не. Обикновена неумна манипулация от сорта на
"Всичко, което пиша е лъжа. Лъжа ли е това твърдение?"
Ако това ще ти помогне да се почувстваш по умен от Хегел, мога само да се радвам за теб. Соросоидния идеолог се кефеше по същия начин, като твърдеше колко малоумен бил Хегел.
Можеш сам да се убедиш, ако прегледаш втория том на библията за неолиберасти:
 Том 2. Время лжепророков: Гегель, Маркс и другие оракулы
https://rutracker.org/forum/viewtopic.php?t=4632524
☭☭☭(http://i.reviewdetector.ru/style_emoticons/default/cheesy.gif)☭☭☭
Титла: Re: Real Programmer
Публикувано от: Nor1 в Октомври 06, 2019, 23:59:04
Освен че съм много умен  8), съм и с абсолютно ясно съзнание,
незамъглено от овче преклонение към авторитети  :smokin:

А и не се опитвам да създавам нова религия с култ към
Великата Диалектика, Великото Противоречие, Великото Затопляне и пр..   :beer-405:
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 07, 2019, 00:06:46

бъди така добър да се поправиш. примерно нещо като 'диалектическото противоречие е критерий за истина...', после поясни какво разбираш под диалектическо и какво под формално противоречие.
Искаш да поправя Хегел?
Предлагаш ми да направя ревизия на цитатите от Хегел и така да направя мислите му по достъпни и за по малоумните. Че от какъв зор да си давам такъв труд?
(http://segabg.com/smilies/biggrin.gif)
Титла: Re: Real Programmer
Публикувано от: Nor1 в Октомври 07, 2019, 00:12:52
Цитат на: Engels
Искаш да поправя Хегел?
Страхуваш се, че може да те тресне мълния, да се продъни земята под теб или да изгубиш душата си ?
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 07, 2019, 00:14:44
Освен че съм много умен  8), съм и с абсолютно ясно съзнание,
незамъглено от овче преклонение към авторитети  :smokin:

А и не се опитвам да създавам нова религия с култ към
Великата Диалектика, Великото Противоречие, Великото Затопляне и пр..   :beer-405:
Пропуснал си Великата Математика.
(http://segabg.com/smilies/biggrin.gif)
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 07, 2019, 00:23:16
Цитат на: Engels
Искаш да поправя Хегел?
Страхуваш се, че може да те тресне мълния, да се продъни земята под теб или да изгубиш душата си ?
Страхувам се, че колкото и да поправям и ревизирам Хегел, вие пак ще си останете на неолиберални соросоидни позиции.
(http://segabg.com/smilies/biggrin.gif)
Титла: Re: Real Programmer
Публикувано от: Nor1 в Октомври 07, 2019, 00:28:50
Хегел какво казва за соросоидните неолиберали и за х86-процесорите ?
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 07, 2019, 00:39:40
Хегел какво казва за соросоидните неолиберали и за х86-процесорите ?
Цитат
Философската система на Хегел е построена около това, че реалността се поддава на рационално опознаване, защото самата Вселена е рационална. “Това, което е разумно е действително и това, което е действително, е разумно” (“Философия на правото”). Абсолютната реалност за Хегел се явява разумът, който се проявява в света. Всъщност ако битието и разумът (или понятието) са тъждествени, то ние можем да научаваме за строежа на реалността чрез изучаването на понятията и в този случай логиката или науката за понятията е тъждествена на метафизиката, или науката за реалността и нейната същност.

Диалектиката на Хегел се изразява в това, че всяко понятие, което е реализирано докрай, неизбежно води към своето антагонистично начало, тоест реалността “се превръща” в своя противоположност. Въпреки че това не е просто едно линейно противопоставяне, тъй като отрицанието на противоположностите довежда до съгласуване между понятията вече на едно друго ниво, което води до синтез, при който се разрешава противопоставянето между тезата и антитезата. Но тук възниква един нов етап, защото синтезата на свой ред също съдържа в себе си противопоставящо начало, което довежда до неговото отрицание. Така се ражда едно безкрайно редуване на теза с антитеза, а след това отново идва ред на синтеза.

Реалността на Хегел съществува в три стадия: битие в себе си, битие за себе си и битие в себе си и за себе си. По отношение на разума или духа тази теория предполага, че духът еволюира, преминавайки през три стадия. Отначало това е духът в себе си, след което разширявайки се в пространството и времето, се превръща в свое “друго битие”, т.е. в природа. Природата от своя страна развива съзнанието, образувайки по този начин свое собствено отрицание. Но тук вече произтича не просто отрицание, а примирение с предишните етапи на едно по-високо ниво. В съзнанието се възражда духът. В новия цикъл съзнанието преминава през три следващи стадия: стадият на субективния дух, стадият на обективния дух и накрая висшият стадий на абсолютния дух.

https://magnifisonz.com/2016/10/02/хегел-щастлив-е-този-който-е-уредил-би/
Долу-горе това казва, адаптирано като за по бавно загряващи реотани.
(http://segabg.com/smilies/biggrin.gif)
Титла: Was überhaupt die Welt bewegt, das ist der Widerspruch.
Публикувано от: Engels в Октомври 07, 2019, 00:54:14
Was überhaupt die Welt bewegt, das ist der Widerspruch.
Титла: Re: Real Programmer
Публикувано от: Nor1 в Октомври 07, 2019, 01:21:02
На конкретни въпроси изпраскваш някакъв километричен и ирелевантен цитат. Напълно очаквано  :smokin:
Фирминовите цитати на тоя и оня Дзъ поне са интересни. За разлика от шизо-бълнуванията на "мрачния германски гений"  8)
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 07, 2019, 01:30:49
На конкретни въпроси изпраскваш някакъв километричен и ирелевантен цитат. Напълно очаквано  :smokin:
Фирминовите цитати на тоя и оня Дзъ поне са интересни. За разлика от шизо-бълнуванията на "мрачния германски гений"  8)
Мрачен, ама гений.
 :yes-1289:
Титла: Re: Real Programmer
Публикувано от: Nor1 в Октомври 07, 2019, 01:44:24
Или слънцето му е било в недостиг, или допаминът в излишък  8)
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 07, 2019, 07:29:58
енгелсе,

хайде отново:
Цитат
поясни какво разбираш под диалектическо и какво под формално противоречие.
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 07, 2019, 08:52:54
Енгелза усвои нова фатка: ако се опитваш да го отклониш от безсъдържателното говорене и го подтикваш към смислен диалог и обсъждане на конкретни неща, почва да фърга анатеми „у-у-у, соросоид!“ (така петнайс-двайс пъти) и после: „Ти знайш ли кой е Хегел, бе! А? Хегел кой е знайш ли? Ти кого бе, Хегел ли отричаш!“.
И всичко това само за да оправдае фантасмагориите си за „диалектическото програмиране на асемблер“.
А отлично знае, че ако вземе да приказва такива идиотщини неанонимно където и да е, много бързо ще се озове между бели стени с вързани на гърба ръкави, където единствени слушатели ще му бъдат двама груби санитари с нисък праг на търпение.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 07, 2019, 20:08:30
енгелсе,

хайде отново:
Цитат
поясни какво разбираш под диалектическо и какво под формално противоречие.
Когато имаме две твърдения:
2+2 = 4
2+2 = 7
Между тях има формално противоречие, защото едното от тях не е истина.
За да имаш диалектическо противоречия и двете твърдения трябва да са истина, макар и в противоречие.
Енгелс го написал достатъчно ясно:
Цитат
Метафизикът мисли само чрез неопосредствувани противоположности; неговата реч се състои от: "Да-да, не-не, всичко друго е от Лукавия". За него нещото или съществува, или не съществува: нещото не може да бъде то самото и същевременно нещо друго.
Ето визуален пример:
Когато нещото може да бъде то самото и същевременно нещо друго.
(https://fakti.bg/img/news/76/331376/f8dcba89819952ee9f8a23d5c41adf3d.jpg)
Сега да се върнем към асемблера и машинните команди.
Имаме следната машинна подпрограма:
740275028D2D585B7500C3 
В зависимост от Z флага машинната инструкция:
 8D2D585B7500
Ще се изпълни като:
LEA EBP, DATA1  (DATA1=00755B58)
RET
Или като:
POP EAX
POP EBX 
RET

Същата история като с картинката.
(http://segabg.com/smilies/biggrin.gif)

Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 07, 2019, 20:19:50
Цитат
Ето визуален пример:
Когато нещото може да бъде то самото и същевременно нещо друго.
Само дето нещо си се объркал. Нещото си е то самото и нищо друго.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 07, 2019, 20:47:44
Цитат
Ето визуален пример:
Когато нещото може да бъде то самото и същевременно нещо друго.
Само дето нещо си се объркал. Нещото си е то самото и нищо друго.
И кое е това нещо на картинката което виждаш и твърдиш, че е то самото и нищо друго?
(http://segabg.com/smilies/biggrin.gif)
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 07, 2019, 20:55:52
И кое е това нещо на картинката което виждаш и твърдиш, че е то самото и нищо друго?
(http://segabg.com/smilies/biggrin.gif)
Я ми сметни ей тая картинка:
(https://static.blitz.bg/documents/thumbnails/730/201605/20160507.jtclxeomdl.jpg)

Някои неща са определени. А други не са...
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 07, 2019, 21:05:24
Картинката ти е формална, за да е диалектична трябва да се чудиш самолет ли виждаш или ракета. Ти какво виждаш на моята картинка?
 :cool-1084:
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 07, 2019, 21:11:39
Ти какво виждаш на моята картинка?
Младо момиче, което търси своят Engels.
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 07, 2019, 21:16:48
Цитат
И кое е това нещо на картинката което виждаш и твърдиш, че е то самото и нищо друго?
Това, дето го виждам, съм го виждал и преди десетки години, защото картинката е много стар, добре известен и многократно привеждан пример за това, че можеш да „виждаш“ на нея поне две неща (полутил на млада жена и лице на старица).
Само че тук говорим за това дали картинката е едно нещо или не е така, а не какво си въобразяват главите ни, като я гледат. И очевидно картинката е едно нещо: картинка.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 07, 2019, 21:18:18
Ти какво виждаш на моята картинка?
Младо момиче, което търси своят Engels.
Значи още си мераклия, аз пък виждам дърта баба.
Я пак погледни!
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 07, 2019, 21:28:24
Баба на руски е жена.
Питай сержанта!
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 07, 2019, 21:42:04
Цитат
И кое е това нещо на картинката което виждаш и твърдиш, че е то самото и нищо друго?
Това, дето го виждам, съм го виждал и преди десетки години, защото картинката е много стар, добре известен и многократно привеждан пример за това, че можеш да „виждаш“ на нея поне две неща (полутил на млада жена и лице на старица).
Само че тук говорим за това дали картинката е едно нещо или не е така, а не какво си въобразяват главите ни, като я гледат. И очевидно картинката е едно нещо: картинка.
Картинката е само пример, създадена е още преди да се родим.
Един вижда млада жена, друг дърта баба.
Същото е и машинната команда.
Пробвай да пуснеш тази машинна програма например в https://defuse.ca/online-x86-assembler.htm#disassembly2
740275028D2D585B7500C3

Сам ще се убедиш, че може да даде само една версия на асемблер.
Следователно ще те подведе.
Докато в машинната команда ясно се виждат и двете версии.
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 07, 2019, 21:47:31
Цитат
Следователно ще те подведе.
Изяж си децата! Или доматите!
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 07, 2019, 22:02:47
Цитат
Същото е и машинната команда
Недей да шикалкавиш, наричайки „машинна команда“ нещо, което е само редица от стойности на байтове. Това е нелепо.
Иначе да, точно същото е, както с картинката: картинката е едно единствено определено нещо, и редичката от стойности е едно единствено нещо.
А главата ти така и не увира за това, че има грамадна разлика между обект и интерпретациите на този обект. Иначе си веуик фиуософ – хегели, енгелсове, диалектики, триалектики … нещо като да се бараш писател, па да не можеш да четеш.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 07, 2019, 22:04:09
Цитат
Следователно ще те подведе.
Изяж си децата! Или доматите!
Отивай да оправиш периода на полуразпад на урана!
 :t0328:
Докато алкохолът не ни е хванал съвсем.
(https://i.reviewdetector.ru/style_emoticons/default/alko_2464.gif)
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 07, 2019, 22:16:55
Цитат
2 + 2 * 2 = ?
Лека нощ експерте.
Титла: Re: Real Programmer
Публикувано от: 66 в Октомври 07, 2019, 22:19:25
Цитат
Следователно ще те подведе.
Изяж си децата! Или доматите!
Отивай да оправиш периода на полуразпад на урана!
 :t0328:
Докато алкохолът не ни е хванал съвсем.
(https://i.reviewdetector.ru/style_emoticons/default/alko_2464.gif)
Три порядъка, нищо работа. И рекиджа е некъде там, даже с малко отгоре.
 
"Истинския програмист не пише на паскал"
Тва беше една много свежа статия. Га бехме млади.
По памет имаше бисери от вида - Истинските програмисти с къси програми на асемблер в космоса и дълги програми на фортран на земята улучват дупките в пръстените на сатурн след три години полет ....
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 07, 2019, 22:25:03
Недей да шикалкавиш, наричайки „машинна команда“ нещо, което е само редица от стойности на байтове. Това е нелепо.
Що, ти машинните команди с йероглифи ли ги пишеш.
(http://segabg.com/smilies/biggrin.gif)
Ако не е машинна команда, а само редица от стойности на байтове, дизасемблерът веднага ще ти покаже среден пръст.
(http://i.reviewdetector.ru/style_emoticons/default/cheesy.gif)
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 07, 2019, 22:32:32
 
"Истинския програмист не пише на паскал"
Тва беше една много свежа статия. Га бехме млади.
По памет имаше бисери от вида - Истинските програмисти с къси програми на асемблер в космоса и дълги програми на фортран на земята улучват дупките в пръстените на сатурн след три години полет ....
Ами да си припомним младостта, хубаво време беше.
Истинския програмист не пише на паскал
Оригинален текст: Real Programmers Don’t Use Pascal, Copyright (c) Ed Post, Tektronix, Wilsonville OR USA
Оригинален превод: Истинският програмист не пише на PASCAL, преводачът не е известен

Едно време, в златния век на компютрите беше лесно да се отделят истинските мъже от момченцата. По това време истинските мъже бяха тези, които разбираха от програмиране, а кърмачетата – които не разбираха. Истинският програмист казваше “DO 10 I= 1,10”, а останалият свят – “Компютрите са нещо прекалено сложно и загадъчно” или “Не мога да се обвързвам с тях,те са толкова безлични”. В своя труд “Истинските мъже не ядат попара” В.Фойерщайн е отбелязал ясно, че истинските програмисти не се страхуват да се “обвържат” с нещо сложно и не се страхуват да минат за безлични.

Но времената се менят. Днес живеем в свят, в който малките стари дами имат готварска печка с микропроцесор, а дванадесет годишни хлапаци могат да засрамят истинските мъже при игра на Invaders, Digger или SopWith. Истинските програмисти са в опасност да бъдат изместени от гимназисти с 8-битови домашни компютри или от недоучили студенти по математика със своите 16-битови персонални сметалки.

Все пак има съществена разлика между тези две категории натрапници и истинския МЪЖ-ПРОГРАМИСТ. Познаването на тези разликиби могло да даде на хлапаците образец, към който макар и безнадеждно да се стремят.

Най-лесният начин да се определи кой е Истински програмист,е по езика,който използва. Когато Истинският програмист програмира, той пише на FORTRAN (някои по-консервативни Истински програмисти държат на версията IV, но Големият програмист приема при нужда и версия 77), а кърмачетата пишат на PASCAL (съвсем непрогледналите даже на версиите TURBO). Истинските програмисти нямат нужда от абстрактни концепции за да си свършат работата – те са напълно щастливи с перфоратор, компилатор за FORTRAN и бира. Когато в последно време на Истинските програмисти се налага да програмират на персонални компютри те благосклонно се съгласяват, че след някои тайнствени доработки и предефинирания дори от BASIC(естествено става дума за компилатор) може да се получи един поносим език за програмиране.Накратко: ако не можете да направите нещо на FORTRAN или BASIC, направете го на ASSEMBLER. Ако не можете да го направите и на ASSEMBLER, не си струва да го правите изобщо. Ако все пак трябва да се направи а Вие можете да го напишете само на “нещо” от рода на PASCAL, най-добре възложете работата на Истински програмист, очевидно е, че Вие не сте за тази работа.

Когато завърших университета мислех, че съм най-добрият програмист. Можех да напиша непобедима програма за игра на кръстчета и нули, да използвам пет езика за програмиране и да пиша програми от по хиляда реда, които дори работеха и дори да изпия на един дъх две бири. След това попаднах в реалния свят. Първата ми задача беше да прочета и разбера програма на FORTRAN от двеста хиляди оператора, след което да я направя два пъти по-бърза.
Всеки Истински програмист ще Ви каже, че цялото структурно програмиране на света не може да Ви помогне да решите такъв проблем, нужни са талант и много бира.

Постепенно стигнах до някои заключения за Истинските програмисти и структурното програмиране:

* Истинският програмист не пише на PASCAL;
* Истинският програмист не се страхува да използва GOTO;
* Истинският програмист може да пише цикли заемащи цели страници без да се обърка;
* Истинският програмист харесва аритметичния IF, защото той прави програмата по-интересна;
* Истинският програмист пише самомодифициращи програми, особено ако това спестява 20 наносекунди на някой еднократен преход;
* Истинският програмист няма нужда от коментари, за него програмите са очевидни.

Каква операционна система използва Истинският програмист? CP/M? UNIX? Пази боже! Даже малките стари дами и гимназистите могат да ги разберат. При UNIX обикновеният човек, разбира се, не може да запомни какво прави командата PRINT тази седмица, но това не е достатъчно. Не! Истинският програмист работи с OS/370. OS/370 е
наистина забележителна операционна система. Тя позволява да се унищожи няколко-дневна работа само с една шпация на грешно място.
По този начин се стимулира бдителността на персонала.

Добрият програмист може да намери в ръководството и да разбере току що появилото се съобщение IIK305I. Големият програмист може да пише на JCL без справочник. Великият Истински Програмист може да открие грешка, погребана в шест-мегабайтов дъмп без шестнайсетичен калкулатор, а при липса на хартия за широкия печат дори и без целия дъмп.

Истинският програмист трябва да подбере и текстов редактор който да подхожда най-добре на душевната му нагласа, както и на вратовръзката подарена от тъщата за по-миналия професионален празник на програмистите. Проблемът е там, че Истинският програмист не харесва концепцията “Каквото виждате, това получавате”. Той иска редактор от типа “Искаш и получаваш”, а какво получавате е тема на съвсем отделно изследване. Редакторът трябва да е сложен, тайнствен, мощен, непрощаващ и опасен, с тънко и своеобразно чувство за хумор. Някоя грешка при работа с него да унищожи цялата програма или само най-важните и трудно-настройващи се сегменти. Друга грешка (или същата в зависимост от фазата на Луната) да запълва с двоични нули масивите, защитени от изтриване и неправомерен достъп, съдържащи
данните от измерванията и изчисленията на група от четиринадесет висококвалифицирани и нервни специалисти (двама от които едно време са се колебали между чистата наука и професионалния бокс).
Хубаво би било редакторът от време на време да вмъква тънка и загадъчна грешка в подпрограма, която сработва само веднъж.

Къде работи Истинският програмист? Какви програми заслужават вниманието Му? Можете да бъдете сигурни, че никой Истински програмист няма да бъде заварен да пише статистически програми на PASCAL, да сортира адреси за някое списание с помощта на Lotus или да прави табулограми за малките стари дами, минали на медицинска комисия за презаверка на шофьорските книжки. Истинският програмист иска задачи с разтърсваща света сложност.

Някои от Най-Страшните Истински Програмисти работят в космическата лаборатория на NASA в Калифорния. До голяма степен на тях се дължи отиването на хора на Луната. Компютрите на космическата совалка са програмирани от Истински програмисти.
Много от тамошните програмисти знаят наизуст целите операционни системи на Pioneer и Voyager и при нужда оправят нещата от Земята по радиото без да гледат source-текстовете. С комбинация от дълги програми на FORTRAN на Земята и къси на ASSEMBLER в Космоса те могат да извършат невероятни подвизи в навигацията и управлението – например след шестгодишен полет да улучат десеткилометровия процеп в пръстените на Сатурн; да сменят някой датчик или кондензатор 83 секунди преди да се е повредил и други подобни.
Казват, че един Истински програмист решил да напъха програма за разпознаване на образи в останалите няколкостотин байта от паметта на Voyager. В последствие тази програма откри нов спътник на Юпитер.

Истинският програмист може да направи и компромис с принципите си, работейки върху нещо малко по-тривиално, стига то да носи достатъчно пари. Например някои Истински програмисти правят видеоигри, без обаче сами да играят. Истинският програмист знае как да бие всеки път компютъра или поне да се впише в началото на таблицата с резултатите, затова не вижда предизвикателство в играта. Също така всички работещи за Лукас са Истински програмисти, защото би било глупаво да не се приберат парите на петдесет милиона почитатели на “Междузвездни войни”. Малко по малко Истинските програмисти започват да се занимават и с машинна графика, главно защото никой още не и е намерил разумно приложение и тя засега е едно малко странно хоби.

Изобщо Истинският програмист се забавлява така както работи – т.е. с компютри. Той постоянно се учудва защо неговият работодател му плаща за работа,която иначе би вършил само за удоволствие, но естествено не изразява гласно такива мисли пред началниците.
От време на време Истинският програмист все пак излиза от службата си за глътка чист въздух и една-две бири.

В каква среда работи най-добре Истинският програмист? Типичният Истински програмист живее пред терминала, заобиколен от листингите на всички програми, които някога е написал. Те са наредени в строго хронологичен ред,натрупани на места, чието разположение обаче е така организирано, че само по себе си представлява изключително интересен проблем в областта на случайните събития.
Ще видите и пет-шест чаши, наполовина пълни с дълго престояло кафе. Понякога в тях плуват кибритени клечки, угарки от пури и много други неща. В някои случаи някои чаши съдържат бледа течност с цвят на чай, силно миришеща на много ром с малко лимонов сок. Не са наблюдавани случаи на недоизпита бира. Освен ако програмистът не е изключително опитен, ще намерите ръководство за програмиране на JCL, и справочник по ASSEMBLER отворен на някоя особено интересна страница. На пода се въргалят опаковки от сухи бисквити, празни пакети от тютюн за лула и билети за Онзи Концерт На Който Трябваше Да Отида С Жена Си. Някъде наблизо вероятно имаи забутан шаблон за блок-схеми.

Подложен на силен натиск Истинският програмист може да работи петдесет часа без прекъсване. Всъщност той предпочита този стил.
Дългото време за отговор на системата не го безпокои, защото му дава възможност да подремне между две компилации. Ако не го стягат достатъчно, Истинският програмист работи, първите девет седмици, по една малка, но изключително интересна част от проблема. През последната седмица завършва работата си за два-три
петдесет-часови маратона. Това не само впечатлява ръководството, но и създава удобен претекст да не пише документация.

Ето и някои правила за разпознаване на Истинския програмист:

* Истинският програмист по принцип не носи вратовръзка, но когато се налага слага вратовръзка, без да изневерява на принципите си.
* Истинският програмист отива на работа по обяд. Ако отиде по-рано значи е объркал нещо.
* Истинският програмист може да знае или да не знае рождената дата на съпругата си, но знае наизуст ASCII – таблицата.
* Истинският програмист не знае да готви. Когато се налага да сготви, поради липса на алгоритъм, той готви по метода на пробите и грешките и не обича формален контрол. Понякога успява.
* Истинският програмист използва водата за миене (в комбинация със сапун или паста за зъби). Ако не трябва да се пие алкохол, той пие кафе или бира.
* На забава Истинските програмисти стоят в ъгъла и говорят за защити на операционните системи и начини за преодоляването им
* На футболен мач сравнява играта със своя листинг.
* На плажа чертае блок-схеми по пясъка.
* Отива на дискотека за да открие системата в работата на светлинните ефекти.
* На погребение Истинският програмист казва: “Бедният Джордж! Програмата му за сортиране почти тръгна преди инфаркта”.

Всъщност и бъдещето не е толкова лошо. Докато има лошо дефинирани задачи, изтънчени грешки , нереални графици и павилиони за бира, ще има ИСТИНСКИ ПРОГРАМИСТИ, жадуващи да се втурнат и да решат проблема, оставяйки документацията за после.

Долу PASCAL, да живее FORTRAN!
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 07, 2019, 23:55:07
Недей да шикалкавиш, наричайки „машинна команда“ нещо, което е само редица от стойности на байтове. Това е нелепо.
Що, ти машинните команди с йероглифи ли ги пишеш.
(http://segabg.com/smilies/biggrin.gif)
Ако не е машинна команда, а само редица от стойности на байтове, дизасемблерът веднага ще ти покаже среден пръст.
(http://i.reviewdetector.ru/style_emoticons/default/cheesy.gif)
Ти, момченце, си толкова „програмист“, колкото и „философ“: едно дрънкало. В живота си не си написал програма, нито някога си учил програмиране или поне устройството на компютър. Шут, бърборко.
Ако имаше поне бегла представа от тези неща, щеше да си наясно, че всяка поредица от байтове може да се изтълкува и като данни, и като една или повече команди, и като различни смеси от двете. А като данни може да бъде текст, цели числа, реални числа или просто поредица от битове.
Научи поне това, че и командите на програмата, и данните, с които те работят, стоят на едно и също място, в оперативната памет, и там всяко от тях е кодирано като поредица от байтове. Байтовете нямат мирис и цвят, нито имат етикети, обясняващи как да се тълкуват. Тълкуването е според целите.
Айде сега спри да се излагаш, ами си измий краката и си лягай. А ако искаш поне малко да ти светне що е компютър и програма, утре помоли някого да те упъти към четиво за начинаещи. Защото нещата, които ти повтарям и ти така и не си в състояние да схванеш, са сред най-най основните. Те дори не са никакво специфично знание, а обща култура, която се очаква да има всеки след 7-и клас.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 02:17:23
Ти, момченце, си толкова „програмист“, колкото и „философ“: едно дрънкало. В живота си не си написал програма, нито някога си учил програмиране или поне устройството на компютър. Шут, бърборко.
Май забравяш нещо:
https://societe-chez-kerpeden.eu/index.php?topic=461.msg45736#msg45736
Или мислиш, че баба ми е написала тези програми.
Да продължим със следващото ти твърдение:
Цитат
Ако имаше поне бегла представа от тези неща, щеше да си наясно, че всяка поредица от байтове може да се изтълкува и като данни, и като една или повече команди, и като различни смеси от двете. А като данни може да бъде текст, цели числа, реални числа или просто поредица от битове.
 
Изглежда че си чувал за von Neumann architecture, но изглежда не познаваш добре Харвардската архитектура с разделяне потока команди и данни с помощта на въвеждане на отделни вътрешни блокове кеш памет за съхранение на команди и данни, както и шини за за тяхното предаване. ARM Cortex е точно такъв.
Така че твоето твърдение е вярно само за архитектурата на фон Нойман.
Цитат
Научи поне това, че и командите на програмата, и данните, с които те работят, стоят на едно и също място, в оперативната памет, и там всяко от тях е кодирано като поредица от байтове.
Надявам се, че вече научи каква е разликата между двете архитектури.
Освен това машинните команди в ARM Cortex са с фиксиран размер: 32 и 16 битови, няма 8 битови или дори 48 битови команди като в x86.
Това че ти дадох пример с x86 беше за твое улеснение, ако ти дам пример с ARM Cortex може да ти дойде нанагорнище.
Цитат
Защото нещата, които ти повтарям и ти така и не си в състояние да схванеш, са сред най-най основните. Те дори не са никакво специфично знание, а обща култура, която се очаква да има всеки след 7-и клас.
Нещата които ми повтаряш са безнадеждно остарели.
Микропроцесорите се развиват непрекъснато.
Не може със знанията си от едно време, да даваш съвети за съвременни микропроцесори, които даже и не си помирисвал.
Да не говорим за микроконтролерите, които имат и мощна аналогова периферия.
Там само с познания по цифрова електроника направо увисваш.


Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 08, 2019, 09:52:13
Цитат
Или мислиш, че баба ми е написала тези програми
Това, разбира се, не са „програми“, а и такива фрагментчета всеки може да си копне откъде ли не, мрежата е пълна с тях, както и с всичко друго. Пляскането на такъв текст тук не показва абсолютно нищо. Все едно да сложиш снимка на Скарлет Йохансон и да твърдиш, че „ти си я правил“ (я снимката, я самата Скарлет).
Цитат
разделяне потока команди и данни с помощта на въвеждане на отделни вътрешни блокове кеш памет за съхранение на команди и данни
Това няма абсолютно никакво отношение към въпроса, защото адресируемата памет е единствено оперативната, а кешът е само образ на един или друг малък участък от нея, който програмистът не вижда и с който той няма пряка работа. Фактът, че програмистът поставя и данните, и командите на едно място си е налице и никъде не смята да ходи.
Цитат
Освен това машинните команди в ARM Cortex са с фиксиран размер
Това също няма никакво отношение към въпроса.
Цитат
Нещата които ми повтаряш са безнадеждно остарели
Аз повтарям едно нещо, защото то единствено, а не твоите брътвежи, има отношение към въпроса, и то съвсем не е остаряло.  Да твърдиш обратното е също толкова глупаво, колкото и постоянното ти несвързано дърдорене ту за едно, ту за друго без отношение към темата, и приказките ти за „диалектичност в програмирането“.

Тези твои шутовщини маскарят занаята на програмиста. А уверявам те, този занаят е далеч от празнословие и фантасмагории. Можеш да внушиш, че си компетентен, само на някой съвсем наивен и то закратко – подобно на успеха, с който древната програма „Елиза“, макар с крайно ограничен речник и съвсем просто поведение, успява да имитира лекар-психотерапевт в диалог с истински човек. Всъщност първата програма-трол.
Както вече писах вчера, ако същите нелепости издърдориш някъде наживо пред хора, начаса ще те сметнат за луд, със съответните последствия, и ти го знаеш. Но под шапката на анонимност си решил, че можеш да си ги позволиш. Жалка и недостойна работа.
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 08, 2019, 11:17:30
«Противоречието е критерий за истина, отсъствието на противоречие – критерий за заблуждение.»

енгелсе,

хайде отново:
Цитат
поясни какво разбираш под диалектическо и какво под формално противоречие.
Когато имаме две твърдения:
2+2 = 4
2+2 = 7
Между тях има формално противоречие, защото едното от тях не е истина.
За да имаш диалектическо противоречия и двете твърдения трябва да са истина, макар и в противоречие.

нали съм ти казвал, че като почнеш да разсъждаваш, става трагикомично :smokin:

първо, ти нямаш две твърдения. имаш едно. от малоумието ти горе излиза, че в него няма противоречие. и като вземем предвид, че според онова червеното липсата на противоречие е критерий за лъжа, то излезе, че твърдението '1 - 1 = 0' е лъжа.

хайде сега да се поправиш. било относно червеното, било относно противоречията /формални или диалектически, в червеният цитат не е уточнено/.

давай, продължавай с веселбите :bigok:
Титла: Re: Real Programmer
Публикувано от: Nor1 в Октомври 08, 2019, 11:38:43
За физическото разделение на паметта при Харвардската архитектура (за данни и за инструкции) Енгелс е прав.
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 08, 2019, 12:17:31
Цитат
За физическото разделение на паметта при Харвардската архитектура (за данни и за инструкции) Енгелс е прав
Разбира се, че не е.
Т.нар. „харвардска архитектура“ в споменатите процесори се отнася до кеш-паметта, а с нея програмистът няма работа, така че самото споменаване на х.а. е безпредметно.
Програмите си програмистът разполага в оперативната памет, където команди и данни се съхраняват съвместно и неразличимо едно от друго.
И именно поради тази неразличимост съдържанието на кой да е участък от паметта винаги може да бъде тълкувано по различни начини – абсолютно прост факт, на който Енгелсът се опитва да придаде вълнуваща мъглива загадъчност и „диалектичност“.
А като му посоча, че обект и тълкуване са различни неща и затова многозначността на тълкуването съвсем не значи, че самият обект (участък от памет) някак си „хем е едно нещо, хем не е“,  почва да приказва за какво ли не, вкл. за харвардска архитектура – неща без връзка с твърдението му за „хем-хем“, с които има за цел просто да разводни приказката. И така да отклони вниманието от неспособността си да защити нелепата си теза за „диалектичност в програмирането“.
Титла: Re: Real Programmer
Публикувано от: Nor1 в Октомври 08, 2019, 13:17:29
E, има някои, дето се хващат на уловката му и не могат да различат обективно съществуваща рисунка от субективното възприятие на тази рисунка  :cool-1084:

"Млада жена и старица", "заек и патица", "стълби нагоре и надолу" и т.н. са класически опт. илюзии. Мозъкът никога не приема двата варианта едновременно, а превключва между тях. Така че противоречие няма. Нито пък може да се направи синтез между двата варианта (теза и антитеза)  :smokin:
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 08, 2019, 13:28:00
Цитат
* Истинският програмист не пише на PASCAL;
* Истинският програмист не се страхува да използва GOTO;
* Истинският програмист може да пише цикли заемащи цели страници без да се обърка;
* Истинският програмист харесва аритметичния IF, защото той прави програмата по-интересна;
* Истинският програмист пише самомодифициращи програми, особено ако това спестява 20 наносекунди на някой еднократен преход;
* Истинският програмист няма нужда от коментари, за него програмите са очевидни.
Грета Тулюмберг на програмирането! :smokin:
Титла: Re: Real Programmer
Публикувано от: фелдкурат Ото Катц в Октомври 08, 2019, 13:36:49
...може ли малко по-простовато да ни обясните на нас, пейзаните? Много сложно написано (и илюстрирано) това горното, нищо не се разбира, даге.

Благодаря.
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 08, 2019, 14:16:05
няма нищо за обясняване. бъзици на тема програмиране от 70те години, както отварящото мнение, така и онова за писането на паскал.

паскал го водеха идеален език за първи стъпки в програмирането, там всичко е ясно - променливите се декларират в началото, типовете им са установени и не могат да се променят току-така, за да се обърнеш към функция, тя трябва да е вече декларирана, ако искаш да скачаш насам-натам с goto - можеш само в рамките на текущата процедура и след изрично деклариране на местата, където да скачаш, и т.н.

като цяло програмирането на паскал те учи на добри навици относно структурирането както на данните, така и на програмите.

а противоречията на енгелс не се нуждаят от обяснение :bigok:
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 08, 2019, 14:22:04
Цитат
* Истинският програмист може да пише цикли заемащи цели страници без да се обърка;

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

там, при него, на едно контролно, един френд пише ли, пише, и по едно време се усеща, че нещо някакъв цикъл не е затворил. и почва да си гледа кода и да се чуди. иде асистента, посяга да му вземе листата и му вика 'колега, няма име тука'. а нашият: 'чакай бе, то цикъл няма, ти име искаш'.
Титла: Re: Real Programmer
Публикувано от: 66 в Октомври 08, 2019, 14:25:35
ARM- архитектурата значи RISK процесор. Тоест процесор който има малко и прости (основни) инструкции. Изпълняват се бързи и правят простички неща.
Такива процесори се слагат в телефони, таблети ..... Преди се слагаха във големи високопроизводителни машини. Примерно ALFA процесорите или риск процеорите на AMD, забравих им обозначението.

Има и специфични инструкции конкретно при AMR 5.x 7.x или 9.x процесорите сворзани със специфичното им използване в мобилни устроства.
 
/Риск архитектура имат и руските процесори за военни приложения/

х86 архитектурата има повече, вече много повече инструкции, които правят повече неща и се изпълняват по-бавно. Със всяко поколение добавят нови инструкции и вече е манджа с грозде.
Тука тънкостта е че некъде по времето на Пентиум две (или пък три не помня вече) Интел купи разработка на странична фирма щото първите пентиуми беха по-бавни от 486. Та тази архитектура всъщност се състои от няколко специализирани риск процесора в х86 процесора и интерпретатор който разбива инструкциите x86 на прости РИСК инструкции.
 
Кое е по-добро е спорно.
В x86 нямаш достъп до микрокода
От друга страна аналогията е с хардуевните ускорители в графичните карти, които са изкл ефективни за специализирани задачи.
 
Май и така не е ясно  :m1728:
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 14:32:56
«Противоречието е критерий за истина, отсъствието на противоречие – критерий за заблуждение.»

енгелсе,

хайде отново:
Цитат
поясни какво разбираш под диалектическо и какво под формално противоречие.
Когато имаме две твърдения:
2+2 = 4
2+2 = 7
Между тях има формално противоречие, защото едното от тях не е истина.
За да имаш диалектическо противоречия и двете твърдения трябва да са истина, макар и в противоречие.

нали съм ти казвал, че като почнеш да разсъждаваш, става трагикомично :smokin:

първо, ти нямаш две твърдения. имаш едно. от малоумието ти горе излиза, че в него няма противоречие. и като вземем предвид, че според онова червеното липсата на противоречие е критерий за лъжа, то излезе, че твърдението '1 - 1 = 0' е лъжа.

хайде сега да се поправиш. било относно червеното, било относно противоречията /формални или диалектически, в червеният цитат не е уточнено/.

давай, продължавай с веселбите :bigok:
Ако за теб 2+2 = 4 и 2+2 = 7 е само едно твърдение, всичките ти останали разсъждения увисват във въздуха.
(http://i.reviewdetector.ru/style_emoticons/default/cheesy.gif)
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 14:33:08
Това, разбира се, не са „програми“, а и такива фрагментчета всеки може да си копне откъде ли не, мрежата е пълна с тях, както и с всичко друго. Пляскането на такъв текст тук не показва абсолютно нищо. Все едно да сложиш снимка на Скарлет Йохансон и да твърдиш, че „ти си я правил“ (я снимката, я самата Скарлет).
Хайде след като мрежата е пълна с тях, намери ми поне една програма подобна на моята която да е Асемблер, Дизасемблер и Емулатор за ARM Cortex с размер не по голям от 2-3 мегабайта. Или поне подобна програма от която може да се копне нещо. Приятно търсене.
Още повече ще ми е интересно, как ще копнеш нещо от EXE файл и после да го използваш в друга програма.
Ето тук вече съм ти оставил подобна програма, пробвай се да копнеш нещо от нея.
https://societe-chez-kerpeden.eu/index.php?topic=755.msg54906#msg54906
(http://segabg.com/smilies/biggrin.gif)
Цитат
Това няма абсолютно никакво отношение към въпроса, защото адресируемата памет е единствено оперативната, а кешът е само образ на един или друг малък участък от нея, който програмистът не вижда и с който той няма пряка работа.
Фактът, че програмистът поставя и данните, и командите на едно място си е налице и никъде не смята да ходи.
Остави кеша на спокойствие, явно не схващаш за какво става дума.
Дяволът е в подробностите.
Тоест как се комбинират данните и командите.
В единия случай който ти познаваш, в поредицата от байтове, един байт може да бъде команда, а друг данни. Това и децата го знаят.
В другия случай за който аз ти говоря, в поредицата от байтове е възможно в един и същи байт да имаш едновременно и команда и данни. Забележи в един и същи байт, а не в поредица от няколко байта, където някои от байтовете са команди а други данни.
През цялото време ми цитираш неща, който в миналото може и да са били истини, но сега в най добрия случай са полуистини, защото както ти казах микропроцесорните архитектури търпят развитие.
Без проблем мога да ти напиша програма за ARM Cortex при което командите и данните да са напълно разделени. Командите ще са във Flash паметта, а данните в RAM паметта. Просто ще използвам команди които не съдържат в себе си данни, разполагам минимум с 12 свободни регистри в самия процесор, където мога да генерирам данни и да ги пращам на съхранение в RAM паметта, после да си ги тегля от там и да ги обработвам.
Тоест в паметта където са командите, няма да има никакви данни и обратно, при данните няма да има никакви команди, но не в това е въпросът.
Вече споменах, че всяка ARM команда започва с 4 бита, които определят дали командата да се изпълни или не.
Както Nor1 оригинално се пошегува при подобна ситуация:
Цитат
Чоп ли хвърля да си избере какво да прави ? Или си има скрити талончета за търкане ?
:thumbs_up-3334:
Има нещо подобно на 4 битoви талончета за търкане в началото на всяка машинна команда.
Наричат ги: Condition code suffixes
От там гадае дали да изпълни или да не изпълни инструкцията.
 (http://segabg.com/smilies/biggrin.gif)
Цитат
0000  EQ Equal Z set
0001  NE Not equal Z clear
0010 CS Carry set C set
0011 CC Carry clear C clear
0100 MI Minus/negative N set
0101 PL Plus/positive or zero N clear
0110 VS Overflow V set
0111 VC No overflow V clear
1000 HI Unsigned higher C set and Z clear
1001 LS Unsigned lower or same C clear or Z set
1010 GE Signed greater than or equal N set and V set, or N clear and V clear (N == V)
1011 LT Signed less than N set and V clear, or N clear and V set (N != V)
1100 GT Signed greater than Z clear, and either N set and V set, or N clear and V clear (Z == 0,N == V)
1101 LE Signed less than or equal Z set, or N set and V clear, or N clear and V set (Z == 1 or N != V)
1110 Always (unconditional) Any
Да имате спомен за нещо такова при х86?
 :cool-1084:
Цитат
Както вече писах вчера, ако същите нелепости издърдориш някъде наживо пред хора, начаса ще те сметнат за луд, със съответните последствия, и ти го знаеш. Но под шапката на анонимност си решил, че можеш да си ги позволиш. Жалка и недостойна работа.
Всичко което твърдя го доказвам с конкретни примери.
Пак ти казвам важен е само машинния код, асемблера можеш да го променяш както си искаш. Дал съм ти конкретен пример как преди 16 години съм заменил асемблера на Microchip със свой собствен.
http://www.asterpic.narod.ru/PIC16FXXX.htm
Даже ти качих програмата (Асемблер, Дизасемблер и Емулатор) с два мини тестови файла за да се убедиш че работи.
 :bigok:


Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 08, 2019, 14:36:51
Ако за теб 2+2 = 4 и 2+2 = 7 е само едно твърдение, всичките ти останали разсъждения увисват във въздуха.
(http://i.reviewdetector.ru/style_emoticons/default/cheesy.gif)

не се прави на по-тъп, отколкото си. твърдението, в което трябваше да намериш противоречие, за да бъде истина, е '1 - 1 = 0'. това, че после ти си измисли отнякъде някаква двойка твърдения, мен не ме интересува. питах те за това подчертаното и позеленено.
Титла: Re: Real Programmer
Публикувано от: 66 в Октомври 08, 2019, 14:38:22
Цитат
няма нищо за обясняване. бъзици на тема програмиране от 70те години,
Бъзици, ама на голо.
Всяка средваща версия на ПО е по-бъгава, тромава и огромна.
 
Един познат написа програма под ДОС, не помня 2 или 3, която беше къде 1К и делеше времето на процесора между две задачи. Така можеше да си работи докато некъв текст се печата. ПО онова време страница LQ текст можеще да се печата и минута.
Това ко се не лъжа микромеките го въведоха с вин 98. Размера беше бая МВ и забиваше .....
Съответно андроида е мултитаскинг от версия шест или седем, тва па съфсем прясно ....
 
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 14:43:51

Програмите си програмистът разполага в оперативната памет, където команди и данни се съхраняват съвместно и неразличимо едно от друго.
И именно поради тази неразличимост съдържанието на кой да е участък от паметта винаги може да бъде тълкувано по различни начини – абсолютно прост факт, на който Енгелсът се опитва да придаде вълнуваща мъглива загадъчност и „диалектичност“.
Неразличими друг път.
(http://segabg.com/smilies/biggrin.gif)
Ако бяха неразличими, как според теб от смесените байтове на данните и командите, дизасембирам машинните команди и данните обратно до асемблерни команди?
 :smokin:
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 08, 2019, 14:44:19
Цитат
Още повече ще ми е интересно, как ще копнеш нещо от EXE файл и после да го използваш в друга програма.
Елементарно Уотсън, но не е културно и затова не е масова практика.
Споделените парчета се слагат в DLL-ки.
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 08, 2019, 14:48:24
Цитат
няма нищо за обясняване. бъзици на тема програмиране от 70те години,
Бъзици, ама на голо.
Всяка средваща версия на ПО е по-бъгава, тромава и огромна.
 
Един познат написа програма под ДОС, не помня 2 или 3, която беше къде 1К и делеше времето на процесора между две задачи. Така можеше да си работи докато некъв текст се печата. ПО онова време страница LQ текст можеще да се печата и минута.
Това ко се не лъжа микромеките го въведоха с вин 98. Размера беше бая МВ и забиваше .....
Съответно андроида е мултитаскинг от версия шест или седем, тва па съфсем прясно ....

още уин 3.1 го можеше това с печатането. макар че си беше зор и нямаше кой знае какъв смисъл, то като тръгне оня принтер - се едно банциг, изнасяш се максимално бързо от стаята.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 14:50:50
Цитат
Още повече ще ми е интересно, как ще копнеш нещо от EXE файл и после да го използваш в друга програма.
Елементарно Уотсън, но не е културно и затова не е масова практика.
Споделените парчета се слагат в DLL-ки.
Да, ако ти ги сложат в  DLL-ки, но ако имаш на разположение само EXE файл увисваш.
Нищо използваемо не можеш да измъкнеш от програмата която съм ви пуснал тук.
 
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 08, 2019, 14:51:26
енгелсе,

не се скатавай! намери противоречието в твърдението '1 - 1 = 0'. щото ако няма, то излиза, че това твърдение е лъжа, нали така :bigok:
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 14:59:08
Ако за теб 2+2 = 4 и 2+2 = 7 е само едно твърдение, всичките ти останали разсъждения увисват във въздуха.
(http://i.reviewdetector.ru/style_emoticons/default/cheesy.gif)

не се прави на по-тъп, отколкото си. твърдението, в което трябваше да намериш противоречие, за да бъде истина, е '1 - 1 = 0'. това, че после ти си измисли отнякъде някаква двойка твърдения, мен не ме интересува. питах те за това подчертаното и позеленено.
А ти не се прави на интересен.
И децата знаят, че за да имаш диалектическо противоречие са нужни поне две верни твърдения които са в противоречие помежду си.
 :cool-1084: 
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 08, 2019, 14:59:59
Цитат
Да, ако ти ги сложат в  DLL-ки, но ако имаш на разположение само EXE файл увисваш.
Увисвам ако е писана от гениален идиот. В нормалния случай просто я стартирам и чакам да върне каквото ми трябва. :)
Ама ти си дизасемблирай - лошо няма!
Само че се уточнявай дали говориш за микроконтролери, или за микрокомпютри. Едното има операционна система, ама няма да ти кажа кое.
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 08, 2019, 15:03:53
И децата знаят, че за да имаш диалектическо противоречие са нужни поне две верни твърдения които са в противоречие помежду си.

сиреч в показаното от мен твърдение няма противоречие, следователно е лъжа, така ли?
Титла: Re: Real Programmer
Публикувано от: 66 в Октомври 08, 2019, 15:09:38
Цитат
няма нищо за обясняване. бъзици на тема програмиране от 70те години,
Бъзици, ама на голо.
Всяка средваща версия на ПО е по-бъгава, тромава и огромна.
 
Един познат написа програма под ДОС, не помня 2 или 3, която беше къде 1К и делеше времето на процесора между две задачи. Така можеше да си работи докато некъв текст се печата. ПО онова време страница LQ текст можеще да се печата и минута.
Това ко се не лъжа микромеките го въведоха с вин 98. Размера беше бая МВ и забиваше .....
Съответно андроида е мултитаскинг от версия шест или седем, тва па съфсем прясно ....

още уин 3.1 го можеше това с печатането. макар че си беше зор и нямаше кой знае какъв смисъл, то като тръгне оня принтер - се едно банциг, изнасяш се максимално бързо от стаята.

Предполагам ползвайки паметта на принтера като буфер и внимавайки да не го препълниш, ....
Говоря ти за реален мултитаскинг под ДОС! с размер 1К!
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 08, 2019, 15:10:52
Енгелсе, пак много приказки и никаква, ама абсолютно никаква връзка с това, за което се изхвърли първоначално. Какво се опитваш през цялото време, да удавиш публиката с приказки ли? То не беше дизасемблиране, то не беше копиране от екзета, то не бяха кешове и такива и онакива архитектури, то не бяха допотопните басни за Мел и Истинския таковата ... Аман бе!
Всичко това и 100× по толкоз няма да докаже дивотиите ти за „диалектическо програмиране“. Или по-конкретно за това, че някаква редица от байтове или битове хем била нещо си, хем не била това нещо си. Глупости на квадрат!
Редица от N бита е низ от N нули и единици и нищо повече. Всичко останало са само възможни интерпретации на тези битове. Това е положението, Минке.

ARM- архитектурата значи RISK процесор
Абе по-скоро е RISC (reduced instruction set). RISK е друго :)
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 15:11:12
енгелсе,

не се скатавай! намери противоречието в твърдението '1 - 1 = 0'. щото ако няма, то излиза, че това твърдение е лъжа, нали така :bigok:
Ако си мислиш, че само ти си геният който е открил глупост в цитата от Хегел, прочети идеолога на Сорос, направо бледнееш пред него.
Можеш сам да се убедиш, ако прегледаш втория том на библията за неолиберасти:
 Том 2. Время лжепророков: Гегель, Маркс и другие оракулы
https://rutracker.org/forum/viewtopic.php?t=4632524
Абе ти да не си неосъзнат неолиберал, а да се мислиш за социалист.
Всичките философски позиции които поддържаш са типично неолиберални.
 :m1731:
Титла: Re: Real Programmer
Публикувано от: 66 в Октомври 08, 2019, 15:15:27
Енгелсе, пак много приказки и никаква, ама абсолютно никаква връзка с това, за което се изхвърли първоначално. Какво се опитваш през цялото време, да удавиш публиката с приказки ли? То не беше дизасемблиране, то не беше копиране от екзета, то не бяха кешове и такива и онакива архитектури, то не бяха допотопните басни за Мел и Истинския таковата ... Аман бе!
Всичко това и 100× по толкоз няма да докаже дивотиите ти за „диалектическо програмиране“. Или по-конкретно за това, че някаква редица от байтове или битове хем била нещо си, хем не била това нещо си. Глупости на квадрат!
Редица от N бита е низ от N нули и единици и нищо повече. Всичко останало са само възможни интерпретации на тези битове. Това е положението, Минке.

ARM- архитектурата значи RISK процесор
Абе по-скоро е RISC (reduced instruction set). RISK е друго :)

Мерси. Посипвам си главата с пепел. Написах го на български, после викам дай да коригипам да е по познато и виж кво станА. Пропущил края.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 15:18:51
Цитат
Да, ако ти ги сложат в  DLL-ки, но ако имаш на разположение само EXE файл увисваш.
Увисвам ако е писана от гениален идиот. В нормалния случай просто я стартирам и чакам да върне каквото ми трябва. :)
Ама ти си дизасемблирай - лошо няма!
Само че се уточнявай дали говориш за микроконтролери, или за микрокомпютри. Едното има операционна система, ама няма да ти кажа кое.
Не се притеснявай и двете вече имат операционна система.
Ако се съмняваш питай гугъла за RTOS for ARM Cortex-M.
За да не се хабиш направо ти давам отговора -  FreeRTOS
 :t0328:
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 08, 2019, 15:22:43
Енгелс можеше да мине метър, ако беше врътнал към квантовите компютри.
Там с кюбитовите си е пълна лудница, даже и да си ги нахендрил в суперпозиция...
Подсказвам безплатно, ама той човека си е забил в някакви кортекси.
Няма лошо - секи луд с номера си, други сме с цяла програма! :t0328:
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 08, 2019, 15:25:20
...

енгелсе,

истина ли е твърдението '1 - 1 = 0'? и ако е истина, то къде е противоречието?
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 15:27:43
Енгелсе, пак много приказки и никаква, ама абсолютно никаква връзка с това, за което се изхвърли първоначално. Какво се опитваш през цялото време, да удавиш публиката с приказки ли? То не беше дизасемблиране, то не беше копиране от екзета, то не бяха кешове и такива и онакива архитектури, то не бяха допотопните басни за Мел и Истинския таковата ... Аман бе!
Всичко това и 100× по толкоз няма да докаже дивотиите ти за „диалектическо програмиране“. Или по-конкретно за това, че някаква редица от байтове или битове хем била нещо си, хем не била това нещо си. Глупости на квадрат!
Редица от N бита е низ от N нули и единици и нищо повече. Всичко останало са само възможни интерпретации на тези битове. Това е положението, Минке.

ARM- архитектурата значи RISK процесор
Абе по-скоро е RISC (reduced instruction set). RISK е друго :)
Няма проблем, щом те дразни понятието диалектическо, нека да го наречем програмиране с променлив код. Или програмиране 2 в 1.
 :cool-1084:
То е като да наречеш национал-социализма фашизъм за народонаселението няма съществена разлика.
 (http://segabg.com/smilies/biggrin.gif)
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 08, 2019, 15:31:47
Цитат
ако беше врътнал към квантовите компютри
Ами отдавна му казах – ако иска неопределеност, само там я има. Ама Хегел и Енгелс там няма-а-а. И Фойербах даже няма – нито Лудвиг, нито Карл.
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 08, 2019, 15:36:57
Цитат
Няма проблем, щом те дразни понятието диалектическо, нека да го наречем програмиране с променлив код. Или програмиране 2 в 1.
Наречи го и 3 в 1 с промоция ако искаш.
То така един друг колега на руските ракети им вика фалоси, ама комшийката има друго мнение и то не е за руските ракети...
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 15:38:00
...

енгелсе,

истина ли е твърдението '1 - 1 = 0'? и ако е истина, то къде е противоречието?
Тежък случай си. Difficult To Cure.
(http://i.reviewdetector.ru/style_emoticons/default/cheesy.gif)
 Difficult to Cure 1984 Live
https://www.youtube.com/watch?v=8yzvZAtC5h4
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 15:43:47
Въпрос с понижена трудност.
На кого е снимката поставена в аватара ми???
Да видим кой пръв ще открие.
Времето тече!
 :firefrog:
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 08, 2019, 15:47:31
Цитат
Няма проблем, щом те дразни понятието диалектическо, нека да го наречем програмиране с променлив код. Или програмиране 2 в 1.
....... няма съществена разлика.
Има дотолкова съществена разлика, че изобщо няма прилика.
Както ти казах отдааааавна вече в тази говорилня, самоизменящите се програми съществуват открай време и могат да се правят на всяка фоннойманова машина – нема общо с кортекси и вортекси.
При това никой освен теб не ги нарича диалектически: тази дума, да знаеш, си има смисъл, а е прието да се говори смислено.
Освен това фактът за съществуване на самоизменящи се програми не придава на редичките от битове или байтове в паметта никакъв магичен или двойствен или умствено необозрим смисъл – те са си една и съща тъпня и всяка има абсолютно фиксиран смисъл без разлика дали наоколо има процесор и дали той се занимава с нещо.
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 08, 2019, 15:50:10
Въпрос с понижена трудност.
На кого е снимката поставена в аватара ми???
Да видим кой пръв ще открие.
Времето тече!
И ако после открие на кого е снимката на моя аватар го черпя лимонада.
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 08, 2019, 15:53:25
Тежък случай си.

тежко е, наистина. хайде пак: истина ли е твърдението '1 - 1 = 0'?

за предпочитане е да отговориш с 'да' или 'не'.
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 08, 2019, 15:55:42
Цитат
И ако после открие на кого е снимката на моя аватар
Така ме затруднява. Кажи му да си свали очилата.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 16:13:07
Тежък случай си.

тежко е, наистина. хайде пак: истина ли е твърдението '1 - 1 = 0'?

за предпочитане е да отговориш с 'да' или 'не'.
Е как да отговоря с 'да' или 'не'.
След като:
1 - 1 = 2
Ако от едно същество от женски пол, извадиш с цезарово сечение друго същество от женски пол, получаваме две същества от женски пол.
Тоест 1 - 1 = 2
 :ive_got_it-1379:
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 08, 2019, 16:21:54
1 - 1 = 0
1 - 1 = NULL

И приключвам с безплатните подсказвания!
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 16:25:06
Въпрос с понижена трудност.
На кого е снимката поставена в аватара ми???
Да видим кой пръв ще открие.
Времето тече!
 :firefrog:
Явно ви трябва подсказване.
Това е човекът от когото Бил Гейтс открадна с помощта на Тим Патерсън MS-DOS и я продаде на IBM.
Цитат

Microsoft закупува Q-DOS от Патерсън за 50 000 долара. На 12 август 1981 г. IBM представя IBM PC – персонален компютър на цена 2 880 долара, с по-добри характеристики от Apple II и операционна система PC-DOS, предоставена от Microsoft.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 16:29:24
1 - 1 = 0
1 - 1 = NULL

И приключвам с безплатните подсказвания!
Пропуснал си:
1 - 1 = Zero
Цитат
Zero is both the digit 0 and the number 0.
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 08, 2019, 16:44:01
Цитат
Zero is both the digit 0 and the number 0.
Хайде сега отпочвай да делиш с което ти хареса в знаменател.
Щото аз с NULL го мога.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 16:50:16
Въпрос с понижена трудност.
На кого е снимката поставена в аватара ми???
Да видим кой пръв ще открие.
Времето тече!
 :firefrog:
Явно ви трябва подсказване.
Това е човекът от когото Бил Гейтс открадна с помощта на Тим Патерсън MS-DOS и я продаде на IBM.
Цитат

Microsoft закупува Q-DOS от Патерсън за 50 000 долара. На 12 август 1981 г. IBM представя IBM PC – персонален компютър на цена 2 880 долара, с по-добри характеристики от Apple II и операционна система PC-DOS, предоставена от Microsoft.
Явно и подсказване не помага.
(http://i.reviewdetector.ru/style_emoticons/default/cheesy.gif)
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 08, 2019, 16:51:17
Тежък случай си.

тежко е, наистина. хайде пак: истина ли е твърдението '1 - 1 = 0'?

за предпочитане е да отговориш с 'да' или 'не'.
Е как да отговоря с 'да' или 'не'.
След като:
1 - 1 = 2
Ако от едно същество от женски пол, извадиш с цезарово сечение друго същество от женски пол, получаваме две същества от женски пол.
Тоест 1 - 1 = 2

т.е. ти твърдиш, че твърдението '1 - 1 = 0' не е вярно, така ли?
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 08, 2019, 16:58:07
Енгелс, а знаеш ли че DOS не е операционна система? :)
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 08, 2019, 17:07:02
да бе, хич не е, само е съкращение от 'disk operating system'
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 08, 2019, 17:08:58
енгелсе,

виждам, че твърдението '1 - 1 = 0' ти идва в повече. да го опростим малко.

истина ли е твърденето '1 = 1'?
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 08, 2019, 17:13:58
да бе, хич не е, само е съкращение от 'disk operating system'
Съкращение and nothing else. :)
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 17:15:36
енгелсе,

виждам, че твърдението '1 - 1 = 0' ти идва в повече. да го опростим малко.

истина ли е твърденето '1 = 1'?
Колкото и твърдението 2 = 2
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 08, 2019, 17:23:04
това 'да' ли е, или 'не'?

хегел въобще употребявал ли е такива кратки думички?
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 17:41:20
това 'да' ли е, или 'не'?

хегел въобще употребявал ли е такива кратки думички?
И Енгелс не ги е използвал, само метафизиците ги използват.
Вече многократно съм го цитирал:
Цитат
Метафизикът мисли само чрез неопосредствувани противоположности; неговата реч се състои от: "Да-да, не-не, всичко друго е от Лукавия". За него нещото или съществува, или не съществува: нещото не може да бъде то самото и същевременно нещо друго.
Титла: Кой е на снимката?
Публикувано от: Engels в Октомври 08, 2019, 17:44:08
Докога ще ви чакам?
Кой е на снимката?
(https://i.postimg.cc/tTnjFFdf/33.jpg)
Титла: Re: Кой е на снимката?
Публикувано от: micky в Октомври 08, 2019, 17:49:20
Кой е на снимката?
Баба ти. Диалектично вярно съгласно дядо ти.
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 08, 2019, 17:56:15
което несъмнено доказва тезата ми, че енгелсът освен малоумия на други съждения не е способен. енгелсе, бъди така добър в бъдеще да се ограничаваш до копи-пейст, та да знаем какво са написали онези другите малоумници от инвестор.

въздържай се от разсъждения - това не е за теб. висока топка ти иде.
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 08, 2019, 18:19:03
Не убивайте така брутално колегата Енгелс!
В крайна сметка - форум, събрали сме се да си тропнем... кой каквото има.
А и него май ИИ-тата бая са му клъвнали от нещата.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 18:25:13
което несъмнено доказва тезата ми, че енгелсът освен малоумия на други съждения не е способен. енгелсе, бъди така добър в бъдеще да се ограничаваш до копи-пейст, та да знаем какво са написали онези другите малоумници от инвестор.
въздържай се от разсъждения - това не е за теб. висока топка ти иде.
Ами ето копи-пействам снимката и пак никой не го познава!?
При това почти ви казах кой е.
Абе гугълът да не ви е сърдит, че не ви дава отговор?
 :m1731:
Титла: Re: Real Programmer
Публикувано от: Nor1 в Октомври 08, 2019, 18:29:33
Цитат на: 66
интерпретатор който разбива инструкциите x86 на прости РИСК инструкции
https://en.wikipedia.org/wiki/Transmeta_Crusoe
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 18:35:44
Не убивайте така брутално колегата Енгелс!
В крайна сметка - форум, събрали сме се да си тропнем... кой каквото има.
А и него май ИИ-тата бая са му клъвнали от нещата.
Всеки го кълве по нещо.
Теб урана се опитва да те накълве, но не се притеснявай.
Все пак урана не е пластмаса, че да се затрие за 1 милион години.
Трябват му 4,5 милиарда години за да изчезне наполовина.
Все ще успее да те клъвне.
 :cool-1084:
Титла: Всё - кончился порох в пороховницах.
Публикувано от: Engels в Октомври 08, 2019, 18:54:23
 Всё - кончился порох в пороховницах.
(http://www.sherv.net/cm/emoticons/jobs/chemist-smiley-emoticon.gif)
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 08, 2019, 19:06:52
Братце, давайте да си събираме тапиите и дим да ни няма!
Оставяме ги да си сметат докато им омекнат зъбите колко е 2 + 2 *2 и тва е.
След милион години може да пробваме тия тука дали са се научили да си перат гащите със сапун.
Цивилизация разбирате ли....
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 19:38:36
 (https://i.postimg.cc/Nf1kLGFY/Ask-bill-gates.jpg)
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 19:42:01
(https://i.postimg.cc/5ypyt5nQ/Other-people-work.jpg)
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 08, 2019, 20:12:54
(https://www.armyrecognition.com/images/stories/east_europe/russia/missile_vehicle/rs-24/RS-24_Yars_mobile_intercontinental_ballistic_missile_system_Russia_Russian_army_defence_industry_military_technology_640.jpg)
Титла: Re: Real Programmer
Публикувано от: хикса в Октомври 08, 2019, 20:21:06
Енгелсе, тоя да не е Бареков, бе?
Титла: Re: Real Programmer
Публикувано от: 66 в Октомври 08, 2019, 20:23:22
Ся не че нещо, ма Урана има два естествени и неколко синтетични изотопа.
За кой се препирате ка се разпадал?
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 08, 2019, 20:34:36
Тоя от снимката на Енгелса се намира лесно по цитатите: https://en.wikipedia.org/wiki/Gary_Kildall .
Чудя се обаче защо Енгелса смета, че требва да се интересуваме от него. Ако не ни обясни, нема как да знаем.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 20:37:46
Откога чакам да ми пратиш ракета, вече започнах да се притеснявам, че няма да ме огрее.
 :yes-1289:
Титла: Re: Real Programmer
Публикувано от: хикса в Октомври 08, 2019, 20:37:57
Ся не че нещо, ма Урана има два естествени и неколко синтетични изотопа.
За кой се препирате ка се разпадал?

Естествените са три. Разбира се, 99,5% е 238, тоя с милиардите години полуразпад, щото другите са се разпаднали вече.
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 08, 2019, 20:43:19
Откога чакам да ми пратиш ракета, вече започнах да се притеснявам, че няма да ме огрее.
 :yes-1289:
Спокойно, глобалното стопляне отмина и иде Дедо Мрааааз. Или Коледа - кому както.
Ракети за всички ще има, спете спокойно деца!. :beer-405:
Титла: Re: Real Programmer
Публикувано от: 66 в Октомври 08, 2019, 20:52:01
Цитат
Естествените са три. Разбира се, 99,5% е 238, тоя с милиардите години полуразпад, щото другите са се разпаднали вече.
Само аз ли виждам логическо противоречие в тва съждение?
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 20:56:02
Тоя от снимката на Енгелса се намира лесно по цитатите: https://en.wikipedia.org/wiki/Gary_Kildall .
Чудя се обаче защо Енгелса смета, че требва да се интересуваме от него. Ако не ни обясни, нема как да знаем.
Ами затова ви пуснах цитатите, защото само по снимката до второ пришествие нямаше да познаете кой е.
Няма нужда да се интересувате от него.
Само проверявах имате ли представа от операционни системи.
Ама и вие сте ми едни компютърни специалисти, да не познавате Gary Kildall.
Да се надяваме, че поне Бил Гейтс може да разпознаете по снимката му.
(http://segabg.com/smilies/biggrin.gif)
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 08, 2019, 20:59:48
Само проверявах имате ли представа от операционни системи.
Ама и вие сте ми едни компютърни специалисти, да не познавате Gary Kildall.
(http://segabg.com/smilies/biggrin.gif)
И как сме?
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 21:08:40
Цитат
CP/M (Control Program/Monitor либо Control Programs for Microcomputers) — операционная система, первоначально предназначенная для 8-разрядных микрокомпьютеров. Написана в 1973 году программистом Гэри Килдаллом на языке программирования PL/M. Стала первой операционной системой общего назначения для микрокомпьютеров, в которой были предусмотрены операции с дисковыми магнитными накопителями. 
 Microsoft не имела собственной операционной системы для процессоров Intel 8086, поэтому лицензировала у компании Seattle Computer Products  систему 86-DOS, которая фактически являлась 16-разрядным клоном CP/M, предложив её на рынок под именем MS-DOS.
По точно направо е прекопирал CP/M, сравнявал съм MS-DOS и CP/M на ниво машинен код.
Титла: Re: Real Programmer
Публикувано от: хикса в Октомври 08, 2019, 21:09:49
Цитат
Естествените са три. Разбира се, 99,5% е 238, тоя с милиардите години полуразпад, щото другите са се разпаднали вече.
Само аз ли виждам логическо противоречие в тва съждение?

Май да. Даже групата съветски специалисти си траят. ;D
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 21:24:39
 Да видим сега дали поне от графични операционни системи имате представа.
(https://i.postimg.cc/RV9B7cJ6/IBM-PC.jpg)
Коя е операционната система която виждате на екрана?
 :bigok:
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 08, 2019, 21:32:52
ДОСшел. Няма общо с операционните системи.
Титла: Re: Real Programmer
Публикувано от: Nor1 в Октомври 08, 2019, 21:45:56
Цитат на: Engels
(https://upload.wikimedia.org/wikipedia/en/thumb/4/47/GaryKildall.jpg/200px-GaryKildall.jpg)
(https://images.webcafe.bg/2018/04/17/sb1714/618x346.jpg)
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 21:49:34
ДОСшел. Няма общо с операционните системи.
И коя фирма според теб е създала това нещо, което според теб не е операционна система?
 :m1731:
Титла: Re: Real Programmer
Публикувано от: Nor1 в Октомври 08, 2019, 22:00:00
Mислиш ли, че ако ти покажа скр на моята с-ма, ще познаеш дистрото, граф. среда, WM, иконите и темите ?
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 22:20:59
Mислиш ли, че ако ти покажа скр на моята с-ма, ще познаеш дистрото, граф. среда, WM, иконите и темите ?
Сега има много и различни графични среди.
А на снимката има стар IBM персонален компютър.
Коя е първата графична операционна система за персонален IBM компютър?
 :m1731:
Титла: Re: Real Programmer
Публикувано от: Nor1 в Октомври 08, 2019, 22:28:41
Aз знам за ОS 2. Мн. добра технически, но не успяла да се наложи. Но това на твоята снимка е по-старо, а не ми се рови в уикито.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 08, 2019, 22:47:20
Aз знам за ОS 2. Мн. добра технически, но не успяла да се наложи. Но това на твоята снимка е по-старо, а не ми се рови в уикито.
ОS 2 е разработвана съвместно между IBM и Microsoft, но Microsoft паралелно разработва и Windows.
След  време Microsoft изтегля хората си от разработката на ОS 2 и се концентрира изцяло върху Windows.
За съжаление от трите графични системи GEM, ОS 2 и Windows се е наложила най скапаната.
 :m1731:
Титла: Re: Real Programmer
Публикувано от: Nor1 в Октомври 08, 2019, 23:36:44
Цитат на: Engels
ОS 2 е разработвана съвместно между IBM и Microsoft, но Microsoft паралелно разработва и Windows.
След  време Microsoft изтегля хората си от разработката на ОS 2 и се концентрира изцяло върху Windows.
Под "съвместно" МС винаги имат предвид "браво, браво, работете, пък ние после ще изкопираме вашата работа и ще я бранднем под наше име".
В момента крадат Линукс. Основно чрез "Каноникъл" и участие в бордове за "обща разработка" на Линукс.
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 09, 2019, 00:08:42
А, вече операционките ли си мерим?
Еееех, а едно време какви операционки имаше!!
Титла: Re: Real Programmer
Публикувано от: Hateras в Октомври 09, 2019, 09:02:44
Цитат
Ся не че нещо, ма Урана има два естествени и неколко синтетични изотопа.
За кой се препирате ка се разпадал?
Мислиш ли, че могат да схванат въпроса?  :nuts:
edit: Видя ли? ;D

Цитат
Естествените са три. Разбира се, 99,5% е 238, тоя с милиардите години полуразпад, щото другите са се разпаднали вече.
Хиксе... хем естествените (т.е тия, които се срещат в природата) са три, хем два от тях са се разпаднали (до степен да са неоткриваеми в природата), хем 238U е 99.5% а не 100%
Кратко живущи изотопи могат да се открият в природата, ако са част от редът на дългоживущ изотоп (примерно, редовете на 238U, 232Th ... ).
Титла: Re: Real Programmer
Публикувано от: Butch в Октомври 09, 2019, 13:51:47
"По точно направо е прекопирал CP/M, сравнявал съм MS-DOS и CP/M на ниво машинен код."

Благодарности за Engels, че припомни за Gary Kildall. Пионер в създаването на операционата система DOS за PC. (CP/M)
Класически пример, че забогатяват не най-умните, но "по-пъргавите".* Не е единствен пример. Същото е с McDonald's - цяла песничка има от Mark Knopfler "Boom, Like That", за случая.
Имам една единствена изрезка от вестник "San Jose Mercury News" може би от 2005г, сигурно "obituary" на Dorothy McEwen (съпруга на Kildall по време на неуспешните преговори). Озаглавена е "Dorothy McEwan, had role in missed deal"
Ще я снимам и предложа на вашето внимание.
Случаят с неуспешният deal е описан там, когато нямаше Wiki.
Един цитат от изрезката:

"But in 1980, it was Gates who referred IBM to Kildall. At that time, the fledgling Microsoft did not have an operating system to sell to IBM, Kildall's Digital Research did"

MS DOS е точно копие на CP/M. Първите PC XT и АТ идваха с двете операционни системи. Дори командите от DOS като "copy, dir, ..." бяха същите и при двете.

BTW Първия BIOS (дори идеята за него е била пак на Kildall).

* Със звездичката е относително. Dorothy като се развежда с Kildall си купува 400 акра ранчо в Carmel Valley в 1989г.  "and made it available for weddings, corporate parties and charity events."
BTW Carmel Valley е много скъпо място в Калифорния.


Титла: Re: Real Programmer
Публикувано от: Nor1 в Октомври 09, 2019, 14:29:35
Цитат на: Hateras
Цитат
Ся не че нещо, ма Урана има два естествени и неколко синтетични изотопа.
За кой се препирате ка се разпадал?
Мислиш ли, че могат да схванат въпроса?  :nuts:
Ся неутрони ли ще броим ?  :nuts:
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 09, 2019, 14:47:50
Цитат
Само проверявах имате ли представа от операционни системи.
Ама и вие сте ми едни компютърни специалисти, да не познавате Gary Kildall.
Да се надяваме, че поне Бил Гейтс може да разпознаете по снимката му.
Очевидно при теб разпознаването на известни джамбази и прекупвачи по снимките им е мерило за познания по информатика. Това обяснява всичко останало.
Цитат
MS DOS е точно копие на CP/M. Първите PC XT и АТ идваха с двете операционни системи. Дори командите от DOS като "copy, dir, ..." бяха същите и при двете
Тц.
Титла: Re: Real Programmer
Публикувано от: Hateras в Октомври 09, 2019, 15:01:07
Не че идваха и с двете ОС, можеше да се избира между двете. Имаше разлика в цената и/или съпорта?
Титла: Re: Real Programmer
Публикувано от: Butch в Октомври 09, 2019, 15:01:58
Тц.

Само SYS, CLDIR, Format ....
https://en.wikipedia.org/wiki/CP/M-86
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 09, 2019, 15:02:12
аз си спомням за ибм дос и мс дос, нямам спомен да съм пускал каквото и да е на cp/m. правешките и силистренските аналози на хт идваха, мисля, с ибм-ския дос /не съм 100% сигурен, де/.
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 09, 2019, 15:05:40
бъч,
Цитат
Digital Research released CP/M-86 a few months after MS-DOS, and it was offered as an alternative to MS-DOS and Microsoft's licensing requirements, but at a higher price. Executable programs for CP/M-86 and MS-DOS were not interchangeable with each other; many applications were sold in both MS-DOS and CP/M-86 versions until MS-DOS became preponderant (later Digital Research operating systems could run both MS-DOS and CP/M-86 software).
https://en.wikipedia.org/wiki/MS-DOS
Титла: Re: Real Programmer
Публикувано от: Butch в Октомври 09, 2019, 15:06:19
Съгласен съм с вас за CP/M. Бяха MS DOS и друга по спомен. Май не беше на IBM.
Поправих се по-горе. :walking_home_crying-1328:
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 09, 2019, 15:09:45
то после имаше dr dos, 4dos /и сега ползвам наследника на 4nt, викат му tcc - цък (https://jpsoft.com/products/tcc-le.html)/

и кви ли още не.
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 09, 2019, 15:32:20
Цитат
MS DOS е точно копие на CP/M
MSDOS никога не е била „точно копие“, а само наподобява CP/M и то само в първата си версия, която обаче просъществува много кратко и особено у нас е практически непозната. От MSDOS 2.0 нататък няма нищо общо. Например MSDOS си има нормална йерархична директорна структура, докато при CP/M тя е и плоска (без влагане), и крайно ограничена – ако не ме лъже паметта, можеше да имаш всичко 16 директории (всяка от тях плоска).
Колкото до съвпадане на имена на команди при двете системи – има такива имена, но това не е голям показател за сходство. Впрочем, характерна разлика е, че при CP/M команда COPY няма. Там копирането става с една свръхсложна команда PIP (peripheral interchange program), която върши още куп други неща.
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 09, 2019, 15:41:03
то после имаше dr dos, 4dos /и сега ползвам наследника на 4nt, викат му tcc - цък (https://jpsoft.com/products/tcc-le.html)/
DR DOS е операционна система (подобие на MS DOS).  Останалите не са операционни системи, а само командни интерпретатори: това, което в MS DOS беше програмата COMMAND, а после в Windows – CMD.
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 09, 2019, 15:58:27
Абе и в добрите стари NT-та си беше command.com, май в 2000-то го прекръстиха.
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 09, 2019, 16:21:27
в добрите стари нт-та беше cmd, отделно си имаше и command.com.

аменеменема, преди време ползвах некъв фреедос, а сега за зор-заман имам досбокс на машината в къщи.

фреедос-а преди повече от 20 години го ползвах под линукс - логваш се на линукс терминал, фрйдос-а тръгва, зарежда ти ipx/spx върху tcp/ip и се вързваш към новелския сървер /3.12 май беше/, за да си пуснеш служебната програма - банков софтуер на клипер, с дбф таблички.

това цялото позволяваше по наета линийка, с модемче на 9600, със съвсем приемлива скорост да работи отдалечен офис, все едно е на локалната мрежа. проблем беше намествацията на lpt-то, та разпечатките да отиват в офиса. проблем беше и кирилицата и по-точно превключването с shift-alt.
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 09, 2019, 16:46:10
Цитат
банков софтуер на клипер, с дбф таблички.
Великият dBase III.
Еееех, времена! :t0328:
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 09, 2019, 16:58:36
Цитат
проблем беше и кирилицата
Тя кирилицата и до днес си е проблем с виндуфса: подразбиращата се кирилизация е с таблица cp1251, а в конзолата се ползва съвсем друга таблица. Така че конзолните програми не могат да четат и пишат на кирилица – пълна мизерия.
Однако жить в виндах не обязательно, благо на свете есть линукс! А если уж очень нужны именно винды – то можно через VirtualBox.
Титла: Re: Real Programmer
Публикувано от: пешo в Октомври 09, 2019, 17:14:33
Цитат
банков софтуер на клипер, с дбф таблички.
Аха. Удивително просто и леко средство, с което се правеха приложения, решаващи над 90% от проблемите в офиса.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 09, 2019, 18:43:44
Грешката на Gary Kildall е че е пуснал CP/M-86 на цена няколко пъти по висока от MSDOS.
Зад CP/M са стояли всички специализирани компютърни списания, MSDOS е нямала никакъв шанс.
Цитат
В 1976 году Гэри и его супруга Дороти МакЭвен основали компанию «Intergalactic Digital Research» (позже Digital Research, Inc или DRI) для организации продаж CP/M. К 1980 году было продано более 250 тыс. копий операционной системы CP/M, которая работала более чем на 3000 типов компьютеров.
By 1981, at the peak of its popularity, CP/M ran on 3,000 different computer models and DRI had $5.4 million in yearly revenues.
https://en.wikipedia.org/wiki/Gary_Kildall
Но цената е решаваш фактор и по скапаната, но много по евтина MSDOS се налага и измества CP/M.
Въпреки че CP/M е съществувала почти 5 години преди появата на MSDOS.
Тоест била е вече много известна.
Цитат
В 1981 году корпорация IBM разместила запрос на создание операционной системы, которая должна была использоваться в новом семействе компьютеров IBM PC. Microsoft выкупила права на операционную систему 86-DOS у Seattle Computer Products и начала работу по её модификации под требования IBM. Впоследствии IBM лицензировала MS-DOS и выпустила её в августе 1981 года под наименованием PC DOS 1.0.
https://ru.wikipedia.org/wiki/MS-DOS
От компютрите в България по онова време със CP/M можеше да работи Правец 8М, също ИЗОТ 1031С, ИЗОТ 1036С и ИЗОТ 1037С.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 09, 2019, 19:24:25
Още по драматична е битката между GEM и Windows.
https://en.wikipedia.org/wiki/Graphics_Environment_Manager
Ако не беше Apple и Стив Джобс сега Windows щеше да е история, както сега е история GEM.
Ако Стив Джобс не беше спрял GEM, Windows нямаше да има никакъв шанс.
Microsoft винаги се е влачил след Digital Research.
GEM (Graphics Environment Manager)   released on 28 February 1985
Microsoft Windows, version 1.0, released on November 20, 1985
Windows не само е закъснял, но е бил много по скапан.
CP⁄M Ad, InfoWorld, November 29, 1982
(https://upload.wikimedia.org/wikipedia/commons/0/03/CP%E2%81%84M_Ad%2C_InfoWorld%2C_November_29%2C_1982.jpg)
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 09, 2019, 20:33:01
(https://i.postimg.cc/zGtBDtng/DR.jpg)
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 09, 2019, 20:58:11
Цитат
по скапаната, но много по евтина MSDOS се налага и измества CP/M
Брутална глупост, породена от дълбоко невежество за операционните системи и илюстрирана с отчайващ правопис.

MSDOS със сигурност е „по-скапана“ от други операционни системи, но в сравнение със CP/M е гигантска крачка напред. Всеки, който има поне бегла представа от двете системи е наясно с това. То може лесно да се провери и днес, тъй като документацията и на двете системи е достъпна в мрежата.
CP/M отпадна от употреба просто защото беше с изключително ограничени възможности и много неудобна за потребителите. Това е о.с., правена за 8-разредни машини и наистина работеше на много от тях, но това беше и единственото ѝ достойнство. По замисъл тя беше архаична още при създаването ѝ.
С MSDOS 2.0 Майкрософт направи навремето отличен ход! Тази о.с. е подмножество на Юникс и, макар и силно ограничена в сравнение с нея, беше и несравнимо по-лесна и достъпна за масовия потребител. Точно тя направи възможна наистина повсеместната употреба на персонални компютри с всякакъв вид софтуер за тях. Програми за MSDOS се създаваха с лекота и в големи количества на множество различни езици за програмиране. Това просто нямаше как да стане на CP/M.
Титла: Re: Real Programmer
Публикувано от: Butch в Октомври 09, 2019, 23:38:58
(https://i.postimg.cc/yYY67jBQ/DSCN3217-1.jpg)

Както се разбра, не съм програмист, а проз електро-инженер. :too_happy-1067:
Сега се уча да вкарам снимка!
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 09, 2019, 23:40:54
Цитат
по скапаната, но много по евтина MSDOS се налага и измества CP/M
Брутална глупост, породена от дълбоко невежество за операционните системи и илюстрирана с отчайващ правопис.

MSDOS със сигурност е „по-скапана“ от други операционни системи, но в сравнение със CP/M е гигантска крачка напред. Всеки, който има поне бегла представа от двете системи е наясно с това. То може лесно да се провери и днес, тъй като документацията и на двете системи е достъпна в мрежата.
CP/M отпадна от употреба просто защото беше с изключително ограничени възможности и много неудобна за потребителите. Това е о.с., правена за 8-разредни машини и наистина работеше на много от тях, но това беше и единственото ѝ достойнство. По замисъл тя беше архаична още при създаването ѝ.
С MSDOS 2.0 Майкрософт направи навремето отличен ход! Тази о.с. е подмножество на Юникс и, макар и силно ограничена в сравнение с нея, беше и несравнимо по-лесна и достъпна за масовия потребител. Точно тя направи възможна наистина повсеместната употреба на персонални компютри с всякакъв вид софтуер за тях. Програми за MSDOS се създаваха с лекота и в големи количества на множество различни езици за програмиране. Това просто нямаше как да стане на CP/M.
Направо ме разсмиваш, още преди да се появи недоносчето на Гейтс, CP/M е имала изключителни възможности.
Цитат
MP/M (Multi-Programming Monitor Control Program) is a discontinued multi-user version of the CP/M operating system, created by Digital Research developer Tom Rolander in 1979. It allowed multiple users to connect to a single computer, each using a separate terminal.
MP/M was a fairly advanced operating system for its era, at least on microcomputers. It included a priority-scheduled multitasking kernel (before such a name was used, the kernel was referred to as the nucleus) with memory protection, concurrent input/output (XIOS) and support for spooling and queueing. It also allowed for each user to run multiple programs, and switch between them.
Това че CP/M ставала само за 8 битови компютри е другият виц който ме разсмя.
Чувал ли си за Z8001 with a full 24-bit external address bus to allow it to access up to 8 megabytes of memory, или за  Motorola 68000 The design implements a 32-bit instruction set, with 32-bit registers and a 32-bit internal data bus. The address bus is 24-bits and does not use memory segmentation, which made it popular with programmers.
И двата микропроцесора слагат в джоба си Intel 8086, да не говорим за Intel 8088.
Първият Macintosh е пуснат в продажба на 24 януари 1984 г. Той се превръща в първият успешен личен компютър на пазара, който използва графичен потребителски интерфейс и мишка, вместо използвания дотогава стандартен интерфейс с команден ред. Основната заслуга е на Motorola 68000. 
CP/M има версия за Z8001 и за Motorola 68000.
Тоест CP/M е работила на 32 битов процесор много преди недоносчето на Гейтс.
 Motorola 68000 е пуснат в производство 1979 година, Intel 80386 чак през 1985.
Прави си изводи!
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 10, 2019, 00:06:17
Цитат
И двата микропроцесора слагат в джоба си Intel 8086, да не говорим за Intel 8088.
Айде и другото НГВС...
8088 е копроцесор бе байно. :)

CISC архитектурата едно време не позволяваше да се вместват излишни транзистори за аритметични операции!
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 10, 2019, 00:20:45
Цитат
Това че CP/M ставала само за 8 битови компютри е другият виц който ме разсмя
Ами хили се, понеже и да четеш не можеш. Написах не това, което си сложил в устата ми.
Колкото до сравнението между двете системи, то е пред очите на всички – както казах, документацията и на двете е достъпна в мрежата и лесно се намира. О.с. с толкова примитивна система от команди, с допотопна файлова структура и купища нелепи ограничения като CP/M в началото на 80-те вече беше безнадеждно архаична. Но понеже ти никога не си имал някакво отношение към смислено използване на компютри, няма как да разбереш какво значи това.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 10, 2019, 01:15:47
Цитат
Това че CP/M ставала само за 8 битови компютри е другият виц който ме разсмя
Ами хили се, понеже и да четеш не можеш. Написах не това, което си сложил в устата ми.
Колкото до сравнението между двете системи, то е пред очите на всички – както казах, документацията и на двете е достъпна в мрежата и лесно се намира. О.с. с толкова примитивна система от команди, с допотопна файлова структура и купища нелепи ограничения като CP/M в началото на 80-те вече беше безнадеждно архаична. Но понеже ти никога не си имал някакво отношение към смислено използване на компютри, няма как да разбереш какво значи това.
В това е разликата между нас.
Ти само си използвал компютри.
А на мен още през далечната 1985 ми се наложи сам да си направя компютър, понеже нямаше от къде да се купи, а и струваха майка си и баща си.
Това е причината толкова лесно и до ден днешен да се справям с машинния код.
Просто съм започнал с него.
Така че използвай си смислено компютрите с език на високо ниво и не се напъвай да слизаш на машинно ниво, вече си закъснял за това.
Пак ме разсмя, ще ми правиш сравнение по документи. При положение че имаме изходните кодове и на двете системи.
Ето къде са за CP/M:
http://www.cpm.z80.de/source.html
Като си купуваш лека кола по документи ли я избираш, или предпочиташ лично да се запознаеш с нея?
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 10, 2019, 01:26:28
Цитат
И двата микропроцесора слагат в джоба си Intel 8086, да не говорим за Intel 8088.
Айде и другото НГВС...
8088 е копроцесор бе байно. :)

CISC архитектурата едно време не позволяваше да се вместват излишни транзистори за аритметични операции!
Цитат
Although it was an attractive design for its era, and saw some use in the early 1980s, it was never as popular as the Z80. Federico Faggin, then CEO of Zilog, believes a reason for this was that Zilog was mainly owned by a single investor – Exxon Enterprises – which had an ambition to compete with IBM. Thus, when IBM began the IBM PC project, they saw Zilog as a competitor, and chose the Intel 8088 over the Z8000 as Intel was not seen as competition in the computer market. However, its launch date placed it between the Intel 8086 (April 1978), and the Motorola 68000 (September 1979), the later of which had a 32-bit instruction set architecture and ran roughly twice as fast.
https://en.wikipedia.org/wiki/Zilog_Z8000
Та казваш че Intel 8088 е копроцесор, интересно какво е тогава Intel 8087?
 :m1731:
Титла: Така започна ерата на персоналните компютри
Публикувано от: Engels в Октомври 10, 2019, 02:10:17
Така започна ерата на персоналните компютри
(https://i.postimg.cc/GtMRzDM9/Altair-8800-Computer.jpg)
Altair 8800 Computer with 8-inch floppy disk system
Developer   MITS
Manufacturer   MITS
Release date   January 1975; 44 years ago
Introductory price   Kit price 439 US$ ($2000 in 2018)
Assembled 621 US$ ($2900 in 2018)
CPU   Intel 8080 @ 2 MHz
Титла: Popular Electronics
Публикувано от: Engels в Октомври 10, 2019, 02:25:25
Popular Electronics Jan 1975
(https://upload.wikimedia.org/wikipedia/en/c/cb/Popular_Electronics_Cover_Jan_1975.jpg)
Със това списание в ръка, Пол Алън дотичва до Бил Гейтс и му казва:
Влакът потегли, ако не го хванем, друг може и да не мине.
Титла: Re: Real Programmer
Публикувано от: Butch в Октомври 10, 2019, 03:04:45

 
Кое е по-добро е спорно.
В x86 нямаш достъп до микрокода

 
Май и така не е ясно  :m1728:

Както ви писах, че не съм програмист, така и мога да  ви пиша, че до микрокода имаш достъп само в така наречените "bit-slice" uP. Поне един знам Amd 2900, че го използвахме за тестово оборудване на "hard disk drives". Форматери. Там имаше възможност (и задължение) да си направите инструкция по желание, с все микрокода. Не съм сигурен, че се използват все още тези видове микропроцесори. Преди 35 години се използваха.

Още нещо: По горе Engels сравнява 8086 и 68000. Кой знае защо го пишат 8086 - 16 битов? Да, регистрите му са 16 бита, но заради мултиплексирането на шината адрес и данни, се налага инструкцията да се изпълнява поне на два такта, с междинни външни регистри. Не е истински 16 битов микропроцесор както е Motorola 68000. ( заради ограничението корпуса и пиновете). Но вие си го знаете това.
Титла: Re: Real Programmer
Публикувано от: Butch в Октомври 10, 2019, 03:19:49
Енгелс,
Аватара ти е добър. Да си припомним човека. За съжаление, не е бил добър бизнесмен макар, че е бил светла глава. Накрая май се е пропил, и паднал от някаква кръчма в Монтерей, та от усложнения (вероятно) починал преждевременно. Живял е и бизнеса му е бил в Pacific Grove. Tова градче, също и Санта Барбара са най-хубавите места да се живее на West Coast-a. Без съмнение!
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 10, 2019, 03:51:18

Още нещо: По горе Engels сравнява 8086 и 68000. Кой знае защо го пишат 8086 - 16 битов? Да, регистрите му са 16 бита, но заради мултиплексирането на шината адрес и данни, се налага инструкцията да се изпълнява поне на два такта, с междинни външни регистри. Не е истински 16 битов микропроцесор както е Motorola 68000. ( заради ограничението корпуса и пиновете). Но вие си го знаете това.
Така е. Не може да става сравнение с Motorola 68000, вътрешната шина и регистрите на 68000 са 32 битови. А адресната магистрала 24 битова, така не се налага използването на сегментни регистри, които усложняват програмирането.
Титла: ARM отваря архитектурата си за външни инструкции
Публикувано от: Engels в Октомври 10, 2019, 03:54:45
Британският разработчик на чипове ARM ще позволи на производителите на електроника да използват свои собствени набори от инструкции в процесорите с едноименната архитектура, съобщи Android Аuthority.
Компанията вярва, че тази стъпка ще помогне за създаване на по-продуктивни и енергийно-ефективни устройства с компактни размери. На първо място, това ще бъдат микроконтролери, устройства за интернет на нещата (IoT), разширена и виртуална реалност (AR/VR).
ARM обаче не изключва възможността в бъдеще нейните процесори с модифицирана система от инструкции да се използват и в производството на смартфони.
Първи поддръжка за допълнителни инструкции ще получи процесорът ARM Cortex-M33, базиран на архитектура Armv8-M, който се използва за създаване на IoT устройства и вградени системи.
Още през първата половина на 2020 г. лицензополучателите на ARM ще могат да се възползват безплатно от новата функционалност.
 :yes-1289:
Титла: Obsolete Computers
Публикувано от: Engels в Октомври 10, 2019, 04:26:18
https://www.obsoletecomputers.eu
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 10, 2019, 09:24:51
Цитат
Пак ме разсмя, ще ми правиш сравнение по документи. При положение че имаме изходните кодове и на двете системи
Явно от постоянното хилене главата ти не може да се заеме с нещо друго, например да помисли малко. Съвсем малко в случая е достатъчно. Я раздуй, като как „по изходните кодове“ потребителят ще разбере какво може да прави с дадената операционна система? Ще си я купи „по изходните кодове“? Или като седне да си ползва компа, ще чете „изходните кодове“, за да разбере дали и как би могъл да си върши работата с операционната система?
Цитат
Като си купуваш лека кола по документи ли я избираш, или предпочиташ лично да се запознаеш с нея?
Купуването на кола няма нищо общо тук, но представи си, правя и двете: първо гледам спецификацията, а след това останалото. Ти явно не правиш нито едното, а четеш „изходните кодове на колата“ :nuts:
Че си невежа е ясно – знанията ти по информатика се свеждат до снимки и изрезки от стари списания, на които попадаш в уикипедия. Но нямаше нужда да гарнираш незнанието си с демонстрация на неспособност да съобразиш елементарни неща.
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 10, 2019, 11:36:36
Купуването на кола няма нищо общо тук, но представи си, правя и двете: първо гледам спецификацията, а след това останалото. Ти явно не правиш нито едното, а четеш „изходните кодове на колата“ :nuts:

тва е подход на ерген. аз правих така само първия път, преди къде 20 години - обиколих разни познати, събрах мнения, харесах си 2-3 коли, показах снимките на по-добрата си половинка и чух: 'ама те много грозни'. побеснях.

сега алгоритъмът е изчистен - първо се прави извадка от красиви коли /цвят, външен контур и всякакви там подобни/, после аз проверявам базисни неща, като размер на багажника, сензори и/или камера за паркиране, навигация и пр, след което ходим да се разправяме със съответните функционери. като е постигнато съгласие.
Титла: Re: Real Programmer
Публикувано от: Banshee в Октомври 10, 2019, 11:58:19
Че си невежа е ясно – знанията ти по информатика се свеждат до снимки и изрезки от стари списания, на които попадаш в уикипедия.

Не, аз като гледам (повърхностно), просто Енгелса явно има повече софтуерни знания, а вие - хардуерни и така се заформя тази разправия в стил 'програмисти vs системни администратори'.
Отделно, че блестящите теоретици (учители) рядко са толкова блестящи, когато трябва да свършат нещо на практика. Различни умения са си това.  :D 
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 10, 2019, 12:07:58
наистина гледаш повърхностно, при това много. касателно софтуера енгелсът не е известно да има знания, различни от асемблер. той не може да определи истина ли е твърдението '1 = 1', ти го прати софтуер да пише :bigok:
Титла: Re: Real Programmer
Публикувано от: Nor1 в Октомври 10, 2019, 12:35:17
разправия в стил 'програмисти vs системни администратори'
vs руски оръжия (М) vs китайски притчи (Ф) vs емотиконки (Д)
 :bigok:
Титла: Re: Real Programmer
Публикувано от: Джиджи в Октомври 10, 2019, 12:47:28
разправия в стил 'програмисти vs системни администратори'

vs руски оръжия (М) vs китайски притчи (Ф) vs емотиконки (Д)
:D
Забраил си само VS дълги и обилни на брой цитати (Е).  :ive_got_it-1379:
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 10, 2019, 13:05:16
Цитат
аз като гледам (повърхностно), просто Енгелса явно има повече софтуерни знания
До запетайката е напълно вярно.  А изводът, който си направила след нея, показва, че за съжаление безумното и несвързано, но много изобилно говорене на Енгелс е било по-убедително от рационалните доводи.
Енгелс е мистификатор – тук във форума изобщо няма следи от негови познания за софтуер (или нещо друго).
Впрочем, защо ли се чудя, че има някои да му се връзват?! Хората цели състояния дават на непознати мистификатори срещу празни приказки (телефонните измами), та тук ли няма да се получи!
Титла: Re: Real Programmer
Публикувано от: Banshee в Октомври 10, 2019, 13:21:27
Че аз казала ли съм кое било по-убедително? Не съм. 
Все едно хвърля човек кюфте в басейн с пирани. :D
Титла: Re: Real Programmer
Публикувано от: Hateras в Октомври 10, 2019, 15:39:22
Цитат
И двата микропроцесора слагат в джоба си Intel 8086, да не говорим за Intel 8088.
Айде и другото НГВС...
8088 е копроцесор бе байно. :)

CISC архитектурата едно време не позволяваше да се вместват излишни транзистори за аритметични операции!
Земи си почивка, спри да се излагаш.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 10, 2019, 17:14:30
Я раздуй, като как „по изходните кодове“ потребителят ще разбере какво може да прави с дадената операционна система? Ще си я купи „по изходните кодове“? Или като седне да си ползва компа, ще чете „изходните кодове“, за да разбере дали и как би могъл да си върши работата с операционната система?
Купуването на кола няма нищо общо тук, но представи си, правя и двете: първо гледам спецификацията, а след това останалото. Ти явно не правиш нито едното, а четеш „изходните кодове на колата“ :nuts:
Че си невежа е ясно – знанията ти по информатика се свеждат до снимки и изрезки от стари списания, на които попадаш в уикипедия. Но нямаше нужда да гарнираш незнанието си с демонстрация на неспособност да съобразиш елементарни неща.
Ако се смяташ за обикновен потребител, който не може по изходните кодове да прецени коя програма е по добра, това е друг въпрос.
А колкото за колата, представи си наистина я свързвам към лаптоп и с него проверявам състоянието и.
Да ти обясня ли как се прави?
 :cool-1084:
 
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 10, 2019, 17:43:22
Писаниците на micky за ракети и бомбене са притеснили Върджил Дупрас и той е взел  мерки:
Създал е Collapse OS – операционна система за пост-апокалипсиса
Цитат
Софтуерeн разработчик създаде операционна система, която според него може да преживее предстоящия апокалипсис на човечеството. Платформата ще работи на компютри, които хората ще сглобяват от компоненти, намерили в депата за отпадъци.
Ето защо той е разработил системата Collapse OS, която е публикувана като проект с отворен код в популярния уеб ресурс GitHub (собственост на Microsoft). На едноименния сайт collapse.org програмистът разкрива защо е създал системата и какви са нейните възможности. Системни изисквания не са публикувани, нито е известно на какво ядро стъпва Collapse OS.
Според разработчика, основното предимство на Collapse OS е, че ще оцелее след апокалипсиса. Системата може да работи дори на 8-битови микропроцесори Z80, които се използват в сравнително прости устройства по отношение на електрониката като касови апарати и калкулатори.
Дупрас е проектирал Collapse OS специално за работа с такива микропроцесори – разработчикът е сигурен, че поради широкото си разпространение, те най-вероятно ще попаднат в ръцете на „копачите”, за разлика от 16- и 32-битовите чипове.
По думите на Дупрас, Collapse OS може да работи много добре на самостоятелно сглобени компютри от най-базово ниво. Той е пуснал актуалната версия на системата на домашно сглобен компютър с микроконтролери Z80, наречен RC2014.
Разработчикът отбеляза, че на теория, Collapse OS трябва да работи дори на игрови конзоли. Като пример той посочва класическата конзола от четвърто поколение Sega Genesis, излязла на пазара през 1988 г.

https://technews.bg/article-119867.html
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 10, 2019, 18:20:30
Цитат
Ако се смяташ за обикновен потребител, който не може по изходните кодове да прецени коя програма е по добра, това е друг въпрос
Само тая мегатъпня ли можа да родиш за цял ден?

А що не пробваш поне веднъж, за разнообразие, някое от следните действия:
а) да помислиш малко;
б) да отговориш смислено на някой въпрос;
в) да кажеш нещо обосновано;
г) да се придъжаш към подетата от самия теб тема.

Поне някое, поне едно от тези, поне веднъж!
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 10, 2019, 18:24:18
тва е интересна концепция - компютри оцелелни няма, ама ти си сглобяваш нещо, включваш го в тока /има ли?/, свързваш се към облака /работи ли?/, издърпваш си операционна система и си я компилираш. как се свързваш, за да дръпнеш операционната система, при положение, че вече трябва да имаш операционна система, мрежова поддръжка на разните му тцп/ип-та, хттпс-и и прочие сложни протоколи, че и компилатор, за да я компилираш, следователно това, което дърпаш, не ти трябва, са въпроси, които няма да разглеждаме  :bigok:
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 10, 2019, 18:37:56
Цитат
Ако се смяташ за обикновен потребител, който не може по изходните кодове да прецени коя програма е по добра, това е друг въпрос
Само тая мегатъпня ли можа да родиш за цял ден?

А що не пробваш поне веднъж, за разнообразие, някое от следните действия:
а) да помислиш малко;
б) да отговориш смислено на някой въпрос;
в) да кажеш нещо обосновано;
г) да се придъжаш към подетата от самия теб тема.

Поне някое, поне едно от тези, поне веднъж!
Ами не си питал, как да ти отговоря.
Попитах дали искаш да ти обясня как се свързва лаптоп към лека кола за да я разпиташ за състоянието и, но ти не прояви интерес.
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 10, 2019, 18:59:30
https://collapseos.org
Изумително! Ти му точиш 200 мегатонни топори, то се чуди как да компилира. :nuts:
Добрата новина е, че в тази петилетка не се очакват реални тестове.
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 10, 2019, 19:29:25
Цитат
Ами не си питал, как да ти отговоря
Само от мен, само в поста ми от 9:24 имаше 3 (словом три) въпроса към теб.
П.П. Пояснявам, тъй като изглежда, че има нужда: въпросите са онези изречения, които завършват с въпросителен знак; а въпросителният знак изглежда така: ?.
Споменатите въпроси ти си ги даже цитирал, но тогава не си разбирал, че са въпроси.
Мисля, че сега след това пояснение вече няма да имаш трудности.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 10, 2019, 19:43:57
Цитат
Ами не си питал, как да ти отговоря
Само от мен, само в поста ми от 9:24 имаше 3 (словом три) въпроса към теб.
П.П. Пояснявам, тъй като изглежда, че има нужда: въпросите са онези изречения, които завършват с въпросителен знак; а въпросителният знак изглежда така: ?.
Споменатите въпроси ти си ги даже цитирал, но тогава не си разбирал, че са въпроси.
Мисля, че сега след това пояснение вече няма да имаш трудности.
Единствения смислен въпрос беше за колата и аз ти обясних, че се свързвам към нея с лаптоп.
Останалите въпроси нямат смисъл, защото спорихме за качествата на програмни продукти които отдавна са излезли от употреба. Тоест, те нямат вече потребители, за които да се притесняваме.
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 10, 2019, 20:04:20
Зарежете тия дрязги със запетайките и обяснете молим на мен простото - как по гяволите се компилира в условията на термоядрен взрив?! :m1728:
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 10, 2019, 20:43:24
лесно. намираш ток, пускаш компа, включваш уифито, свързваш се, чакаш облака да доде, дърпаш квото ти трябва, компилираш.
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 10, 2019, 20:58:06
Цитат
Останалите въпроси нямат смисъл, защото спорихме за качествата на програмни продукти които отдавна са излезли от употреба. Тоест, те нямат вече потребители, за които да се притесняваме
Отначало твърдеше, че нямало въпроси, а сега – че имало, ама те нямали смисъл. Мисля, че ще е добре да си поговорите със себе си (имам предвид с всеки от другите себе си) и да си уточните мненията.

Дали ще се притесняваш за потребители или не – това си е твоя работа, която не ми е интересна.
Но думата не беше за евентуалното твое притесняване от каквото и да е, нито за това дали двете о.с. са излезли от употреба (впрочем едната не е), а за обективно сравняване на качествата на двете.
Тъй като ти напълно без основания се изхвърли, че CP/M била много по-добра от MS-DOS, аз отвърнах, че е точно обратното и в разни постове посочих основанията си. Посочих също лесен и достъпен за всекиго път да провери тези основания или просто сам да направи сравнение. Всеки потребител на о.с. е в състояние да направи това сравнение. Така че, ако смяташ да се придържаш към мнението си, което оспорих, може да пробваш с някакви доводи, а не да хвърляш къчове в разни посоки.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 10, 2019, 21:21:10
CP/M е оригинал, а MS-DOS е копие.
Може да ти е мъчно, но това е положението.
 :cool-1084:
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 10, 2019, 21:31:50
да си чувал сентенцията как ученикът надминал учителя?
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 10, 2019, 21:46:48
CP/M е оригинал, а MS-DOS е копие.
Може да ти е мъчно, но това е положението.
Не ми е мъчно, освен това:
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 10, 2019, 21:59:41
да си чувал сентенцията как ученикът надминал учителя?
Според  аменеменема го е надминал пак с копиране:
Цитат
С MSDOS 2.0 Майкрософт направи навремето отличен ход! Тази о.с. е подмножество на Юникс и, макар и силно ограничена в сравнение с нея, беше и несравнимо по-лесна и достъпна за масовия потребител.
И пак не го е изкопирал до нивото на оригинала.
Същата история като GEM и Windows.
(http://segabg.com/smilies/biggrin.gif)
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 10, 2019, 22:47:00
Цитат
Според  аменеменема го е надминал пак с копиране
Кое от двете е вярно: винаги лъжеш или лъжеш винаги?
Ако случайно спреш да плямпаш някоя секунда, не усещаш ли силна погнуса от себе си?
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 10, 2019, 22:52:23
Цитат
Според  аменеменема го е надминал пак с копиране
Кое от двете е вярно: винаги лъжеш или лъжеш винаги?
Ако случайно спреш да плямпаш някоя секунда, не усещаш ли силна погнуса от себе си?
Това е твое твърдение:
Цитат
С MSDOS 2.0 Майкрософт направи навремето отличен ход! Тази о.с. е подмножество на Юникс и, макар и силно ограничена в сравнение с нея, беше и несравнимо по-лесна и достъпна за масовия потребител.
:cool-1084:
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 10, 2019, 23:05:37
Цитат
Това е твое твърдение
И в него не става дума за копиране.
На няколко сантиметра оттук има друго мое твърдение, в което изрично съм посочил, че MS-DOS не е копие на каквото и да е.
Разбира се, MS-DOS не е и  напълно оригинална система, но такива и почти няма в историята. Може да питаш някой батко откъде например заимства CP/M.
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 10, 2019, 23:10:20
енгелсе,

пак /се мъчиш да/ разсъждаваш. няма да се отучиш, ей. давай, веселиш аудиторията :smokin:
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 10, 2019, 23:21:55
Цитат
Това е твое твърдение
И в него не става дума за копиране.
На няколко сантиметра оттук има друго мое твърдение, в което изрично съм посочил, че MS-DOS не е копие на каквото и да е.
Така де, само дето според теб е подмножество на Юникс.
(http://i.reviewdetector.ru/style_emoticons/default/cheesy.gif)
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 10, 2019, 23:27:09
енгелсе,
пак /се мъчиш да/ разсъждаваш. няма да се отучиш, ей. давай, веселиш аудиторията :smokin:
Ако не си разбрал, това е основното постижение на форума.
Десетина коментиращи осигуряват забавление на 200 наблюдаващи.
 :yes-1289:
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 10, 2019, 23:50:51
Цитат
Така де, само дето според теб е подмножество на Юникс
Очевидно думите подмножество и Юникс са едни от многото непознати за теб и затова са те затруднили. За по-лесно не си се замислял какво ли значат, ами си си избрал удобно тълкуване.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 11, 2019, 01:07:24
Цитат
Така де, само дето според теб е подмножество на Юникс
Очевидно думите подмножество и Юникс са едни от многото непознати за теб и затова са те затруднили. За по-лесно не си се замислял какво ли значат, ами си си избрал удобно тълкуване.
Цитат
Множеството е основополагаща концепция в модерната математика, което означава, че самият термин няма дефиниция.
Множество A е подмножество на B, ако всеки елемент на A е същевременно елемент и на множество B.
Имаш ли друго тълкуване?
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 11, 2019, 02:30:14
 (https://i.postimg.cc/BnnG61PY/DResearch.jpg)
Титла: Re: Real Programmer
Публикувано от: аменеменема в Октомври 11, 2019, 09:40:28
Цитат
Имаш ли друго тълкуване?
Разбира се. Ти си тълкувал буквално и значи вулгарно. А требе диалектически – там дето количествените разлики са не само количествени такива. Така де, се некъде диалектиката наистина има место.
Титла: Re: Real Programmer
Публикувано от: Engels в Октомври 11, 2019, 19:04:24
Цитат
Имаш ли друго тълкуване?
Разбира се. Ти си тълкувал буквално и значи вулгарно. А требе диалектически – там дето количествените разлики са не само количествени такива. Така де, се некъде диалектиката наистина има место.
Прав си, в случая формалната логика си е доста вулгарна.
Друго нещо си е диалектическата логика.
 :thumbs_up-3334:
Титла: Re: Real Programmer
Публикувано от: пешo в Октомври 19, 2019, 09:59:13
Езиците за програмиране през годините
https://www.facebook.com/angular4u/videos/2186326094810424/ (https://www.facebook.com/angular4u/videos/2186326094810424/)
Титла: Re: Real Programmer
Публикувано от: фелдкурат Ото Катц в Октомври 19, 2019, 10:22:25
(https://i.postimg.cc/BnnG61PY/DResearch.jpg)
Странно къще, на кого е от програмистите?
Мисля, че не става за живеене, мяза ми на църква американски стайл, не ли?

PS - защо е важна толкова историята на програмирането, на езиците и прочие?
Мен, като потребител, не ме вълнува на какъв език е написана дадена програма, даже не ме вълнува от кого е написана, стига да е читава - нещо което все по-рядко става през последното десетилетия, особено при Бил Г., деге!

Помня, преди 45 години като студент, на едни огромни машини "Минск незнамсиколко" учихче програмиране, Кобол, PL1 ...ей таквиз веселби, никога след това не ми потрябва ... миналата година в къщи намерих стари перфокарти, от следването на брат ми, питам го какво да правя - инструкиите в еднозначен код бяха - "пази ги за историята", пазя ги... 
Титла: Re: Real Programmer
Публикувано от: пешo в Октомври 19, 2019, 12:40:11
Ами, някои сме си изкарвали хляба с програмиране, затова ни е интересно да си припомним как сме тръгнали. Освен това, картинката показва какъв тип приложен софтуер  е бил най-търсен в разните години.
Иначе си прав - идеята за "втората грамотност"* беше пълна глупост. Особено по времето, когато онези, от които копирахме, започнаха да правят user friendly софтуер.
Перфокартите бяха изключително удобно нещо да си водиш бележки и да си отбелязваш страниците в книгата. Още имам някъде едно дебело тесте разноцветни.
_____
* - идеята се свеждаше до "от всяко дърво свирка и от всеки тракторист - програмист".
Титла: Re: Real Programmer
Публикувано от: onzi в Октомври 19, 2019, 13:41:50
тя тази идея и сега е в сила, по трактовката на баци - "всеки програмист - овчар". подозирам, че по-лесно от програмист ще стане овчар, отколкото от тракторист - програмист.
Титла: Re: Real Programmer
Публикувано от: micky в Октомври 19, 2019, 13:57:52
Тегава работа, както и да ги менкаш...
Все пак на програмистите им/ни плащат да си оправят/ме собствените грешки, а на трактористите само ако нямат грешки...
Титла: Re: Real Programmer
Публикувано от: Дозирис 2.0 в Октомври 20, 2019, 20:50:48
Real programmer:

https://calculating.wordpress.com/2013/06/05/paradise-mills-jacquard-looms/

 :bigok:
Титла: Квантовите програмисти
Публикувано от: Engels в Юни 14, 2020, 10:17:15
Цитат
„Cчитaм, чe ĸвaнтoвитe ĸoмпютpи щe изминaт cъщия път ĸaĸъвтo ĸлacичecĸитe ĸoмпютpи изминaxa зa няĸoлĸo дeceтилeтия. Caмo чe нoвитe ĸoмпютpи щe изминaт тoзи път мнoгo пo-бъpзo – caмo зa oĸoлo 10 гoдини“ – ĸaзa Дapиo Джил пpeд Ѕсіеntіfіс Аmеrісаn.
Πpeди 10 гoдини имaшe caмo няĸoлĸo изcлeдoвaтeлcĸи eĸипa, cпocoбни дa пишaт ĸoдa зa ĸвaнтoвитe мaшини. Koгaтo пpeз 2016 гoдинa ІВМ пpeдcтaви cвoятa ĸвaнтoвa плaтфopмa Quаntum Ехреrіеnсе и дaдe cвoбoдeн дocтъп дo ĸвaнтoвитe изчиcлeния чpeз eлeĸтpoнeн oблaĸ, caмo зa eднa ceдмицa тeзи cпeциaлизиpaни eĸипи cтaнaxa cтoтици xиляди. Cъвceм cĸopo тe щe бъдaт пoвeчe oт eдин милиoн.
Днec ĸвaнтoвитe пpoгpaмиcти тpябвa дa знaят eзиĸa нa ĸвaнтoвoтo пpoгpaмиpaнe, пoдoбнo нa пъpвитe ĸoмпютъpни cпeциaлиcти, ĸoитo тpябвaшe дa знaят aceмблep. Ho тoвa e вpeмeннo. Ceгa ce cъздaвa гoлямaтa библиoтeĸa c ĸвaнтoв coфтyep, oт ĸoятo пpocтo мoжe дa бъдe взeт нeoбxoдимия ĸвaнтoв ĸoд. Cиcтeмaтa caмocтoятeлнo щe извъpши вcичĸo нeoбxoдимo чpeз cвъpзaнитe в eлeĸтpoнeн oблaĸ ĸвaнтoви ĸoмпютpи, a peзyлтaтът щe ce пoĸaзвa нa eĸpaнитe нa дoбpe пoзнaтитe ни cтaндapтни мoнитopи.
 
(https://www.kaldata.com/it-%d0%bd%d0%be%d0%b2%d0%b8%d0%bd%d0%b8/ibm-%d1%81%d0%bb%d0%b5%d0%b4-10-%d0%b3%d0%be%d0%b4%d0%b8%d0%bd%d0%b8-%d0%ba%d0%b2%d0%b0%d0%bd%d1%82%d0%be%d0%b2%d0%b8%d1%82%d0%b5-%d0%b8%d0%b7%d1%87%d0%b8%d1%81%d0%bb%d0%b5%d0%bd%d0%b8%d1%8f-%d1%89-338715.html)
   
Пак почваме отначало, но на по високо ниво.
Диалектика.
(https://2img.net/u/2713/26/77/01/smiles/560900.gif)
Титла: Re: Real Programmer
Публикувано от: buratinob в Юни 14, 2020, 10:24:08
По-скоро приключваме за някой професии:
Цитат
Ceгa ce cъздaвa гoлямaтa библиoтeĸa c ĸвaнтoв coфтyep, oт ĸoятo пpocтo мoжe дa бъдe взeт нeoбxoдимия ĸвaнтoв ĸoд. Cиcтeмaтa caмocтoятeлнo щe извъpши вcичĸo нeoбxoдимo чpeз cвъpзaнитe в eлeĸтpoнeн oблaĸ ĸвaнтoви ĸoмпютpи, a peзyлтaтът щe ce пoĸaзвa нa eĸpaнитe нa дoбpe пoзнaтитe ни cтaндapтни мoнитopи.

Програмистите сами си копаят гроба ( както и всички ние ).
Титла: Re: Real Programmer
Публикувано от: Engels в Юни 14, 2020, 11:02:04
По-скоро приключваме за някой професии:
Цитат
Ceгa ce cъздaвa гoлямaтa библиoтeĸa c ĸвaнтoв coфтyep, oт ĸoятo пpocтo мoжe дa бъдe взeт нeoбxoдимия ĸвaнтoв ĸoд. Cиcтeмaтa caмocтoятeлнo щe извъpши вcичĸo нeoбxoдимo чpeз cвъpзaнитe в eлeĸтpoнeн oблaĸ ĸвaнтoви ĸoмпютpи, a peзyлтaтът щe ce пoĸaзвa нa eĸpaнитe нa дoбpe пoзнaтитe ни cтaндapтни мoнитopи.

Програмистите сами си копаят гроба ( както и всички ние ).
Ще ни ползват още известно време, докато им роботизираме всичко, после ще видим какво ще ни правят.
 :m1731:
Затова сега едене и пиене му е майката.
 :t0328:
Титла: Re: Real Programmer
Публикувано от: Nor1 в Юни 14, 2020, 13:36:11
Аз въобще не мога да схвана как може да работи нещо, чиято най-присъща черта е, че е непредвидимо, неконтролируемо и неопределимо.
Титла: Re: Квантовите програмисти
Публикувано от: аменеменема в Юни 14, 2020, 14:19:55
Цитат
„Cчитaм, чe ĸвaнтoвитe ĸoмпютpи щe изминaт cъщия път ĸaĸъвтo ĸлacичecĸитe ĸoмпютpи изминaxa зa няĸoлĸo дeceтилeтия. Caмo чe нoвитe ĸoмпютpи щe изминaт тoзи път мнoгo пo-бъpзo – caмo зa oĸoлo 10 гoдини“ – ĸaзa Дapиo Джил пpeд Ѕсіеntіfіс Аmеrісаn.
Πpeди 10 гoдини имaшe caмo няĸoлĸo изcлeдoвaтeлcĸи eĸипa, cпocoбни дa пишaт ĸoдa зa ĸвaнтoвитe мaшини. Koгaтo пpeз 2016 гoдинa ІВМ пpeдcтaви cвoятa ĸвaнтoвa плaтфopмa Quаntum Ехреrіеnсе и дaдe cвoбoдeн дocтъп дo ĸвaнтoвитe изчиcлeния чpeз eлeĸтpoнeн oблaĸ, caмo зa eднa ceдмицa тeзи cпeциaлизиpaни eĸипи cтaнaxa cтoтици xиляди. Cъвceм cĸopo тe щe бъдaт пoвeчe oт eдин милиoн.
Днec ĸвaнтoвитe пpoгpaмиcти тpябвa дa знaят eзиĸa нa ĸвaнтoвoтo пpoгpaмиpaнe, пoдoбнo нa пъpвитe ĸoмпютъpни cпeциaлиcти, ĸoитo тpябвaшe дa знaят aceмблep. Ho тoвa e вpeмeннo. Ceгa ce cъздaвa гoлямaтa библиoтeĸa c ĸвaнтoв coфтyep, oт ĸoятo пpocтo мoжe дa бъдe взeт нeoбxoдимия ĸвaнтoв ĸoд. Cиcтeмaтa caмocтoятeлнo щe извъpши вcичĸo нeoбxoдимo чpeз cвъpзaнитe в eлeĸтpoнeн oблaĸ ĸвaнтoви ĸoмпютpи, a peзyлтaтът щe ce пoĸaзвa нa eĸpaнитe нa дoбpe пoзнaтитe ни cтaндapтни мoнитopи.
 
(https://www.kaldata.com/it-%d0%bd%d0%be%d0%b2%d0%b8%d0%bd%d0%b8/ibm-%d1%81%d0%bb%d0%b5%d0%b4-10-%d0%b3%d0%be%d0%b4%d0%b8%d0%bd%d0%b8-%d0%ba%d0%b2%d0%b0%d0%bd%d1%82%d0%be%d0%b2%d0%b8%d1%82%d0%b5-%d0%b8%d0%b7%d1%87%d0%b8%d1%81%d0%bb%d0%b5%d0%bd%d0%b8%d1%8f-%d1%89-338715.html)
   
Пак почваме отначало, но на по високо ниво.
Диалектика.
(https://2img.net/u/2713/26/77/01/smiles/560900.gif)
А ето и нещо далеч по-достоверно от същия сайт:
IBM подготвя безплатни курсове по COBOL и ги качва в GitHub
https://www.kaldata.com/it-новини/ibm-подготвя-безплатни-курсове-по-cobol-и-ги-к-333897.html
Титла: Re: Квантовите програмисти
Публикувано от: ddantgwyn в Юни 14, 2020, 14:22:51
Cиcтeмaтa caмocтoятeлнo щe извъpши вcичĸo нeoбxoдимo чpeз cвъpзaнитe в eлeĸтpoнeн oблaĸ ĸвaнтoви ĸoмпютpи, a peзyлтaтът щe ce пoĸaзвa нa eĸpaнитe нa дoбpe пoзнaтитe ни cтaндapтни мoнитopи.

Авторът дали е наясно какво се разбира под електронен облак във физиката и химията?! И че няма нищо общо с компютърния такъв?
Титла: Re: Real Programmer
Публикувано от: ddantgwyn в Юни 14, 2020, 14:25:12
Аз въобще не мога да схвана как може да работи нещо, чиято най-присъща черта е, че е непредвидимо, неконтролируемо и неопределимо.

На вероятностен принцип – дава ти най-вероятния отговор :)

Ама вероятностите не са това, което си мислят някои хора и може да има изненади :m1731:
Титла: Re: Real Programmer
Публикувано от: Nor1 в Юни 14, 2020, 17:17:28
Цитат на: ddantgwyn
На вероятностен принцип – дава ти най-вероятния отговор :)
Ама вероятностите не са това, което си мислят някои хора и може да има изненади :m1731:

Половината от отговорите ще са изненада. Т.е. всичко ще се върне към Хаоса.
Титла: Re: Real Programmer
Публикувано от: Bradatko в Юни 14, 2020, 17:52:16
А сега? В какво сме?!
Титла: Re: Real Programmer
Публикувано от: аменеменема в Юни 14, 2020, 18:09:51
Наличието на вероятностен подход не е никаква пречка за получаване на полезни резултати. Той е присъщ далеч не само на квантовите пресмятания, а открай време под различни форми присъства много плътно и ползотворно в информатиката.

Освен това подчинената на вероятностни закони неопределеност не е единственият вид неопределеност, познат на информатиката (и, разбира се, математиката). Има например размитост, има евристики, има накрая и обща неопределеност.
Дори числовите пресмятания в компютъра са в огромното си мнозинство неточни.
И нищо от това не пречи да използваме компютри и програми. Никакъв хаос не възниква заради него. Неопределеността в разните ѝ форми е нещо естествено и понякога дори полезно.

Истинските проблеми пред реализирането и използването на квантови пресмятания не са тези свързани с вероятностния им характер, а от друго естество.
Титла: Re: Real Programmer
Публикувано от: Nor1 в Юни 14, 2020, 21:10:14
Цитат на: аменеменема
Дори числовите пресмятания в компютъра са в огромното си мнозинство неточни.
Навсякъде има някаква грешка, която се взима под внимание, и чиито граници се изчисляват, но при квантовото хвърляне на боб не можеш да измериш дори грешката.
Титла: Re: Real Programmer
Публикувано от: аменеменема в Юни 14, 2020, 22:08:23
Хвърлячът на боб прави произволни тълкувания на произволните си действия.  Тук, разбира се, не е така.  Нещата стават по-сложно, отколкото при класическите детерминирани пресмятания, но стават.  Не че утре всеки ще грабне по един квантов лаптоп под мишница, но успех има.
Титла: Re: Real Programmer
Публикувано от: Engels в Юни 14, 2020, 23:29:18
Цитат
Квантовые компьютеры основаны на квантовых битах или кубитах. Они также имеют два возможных значения, которые мы можем назвать 0 и 1. Но законы квантовой механики также допускают другие значения, которые мы называем состояниями суперпозиций.
В каком-то смысле состояния суперпозиции представляют собой значения, которые существуют между крайностями 0 и 1. Мы можем представить кубит как сферу, причем 0 и 1 расположены на противоположных полюсах. Состояния суперпозиции — все остальные возможные точки на поверхности.
Дело не в том, что кубит может иметь промежуточное значение, например 0,63; когда измеряется состояние кубита, результат всегда равен 0 или 1. Но в ходе вычисления кубит может действовать так, как если бы он представлял собой смесь состояний — например, 63% нуля и 37% единицы.
Другим ключевым аспектом поведения кубитов является интерференция, явление, хорошо известное в физике волн. Когда две волны перекрываются, они могут усиливать друг друга (если пики и волнообразные спады совпадают), либо они могут нивелировать друг друга (если волны не соответствуют фазе). Математически интенсивность комбинированных волн в любой точке определяется квадратом суммы индивидуальных амплитуд волн. Когда две амплитуды имеют один и тот же знак, интерференция конструктивна; когда одна амплитуда положительна, а другая отрицательна, возникающая в результате деструктивная интерференция дает интенсивность меньше, чем у одной волны. 
Подобно волнам, состояния 0 и 1 кубита имеют амплитуды, которые могут быть либо положительными, либо отрицательными. В зависимости от знаков амплитуд квантовая интерференция может либо увеличивать, либо уменьшать вероятность того, что определенное состояние будет наблюдаться, когда мы измеряем состояние кубита. 
Интерференция играет роль во всех интересных алгоритмах для квантовых компьютеров, то есть алгоритмах, которые могут позволить такой машине превосходить классический компьютер. Общая идея организовать эволюцию квантовой системы состоит в том, чтобы ошибочные ответы были подавлены деструктивными помехами, а правильные ответы усиливались конструктивной интерференцией. Таким образом, алгоритмы используют форму параллелизма, уникальную для квантовых систем.
Одним из последних аспектов квантовой странности является запутанность. Вы не можете изменить один кубит внутри квантового регистра, оставив остальное без изменений. Для начала каждая функция, вычисленная квантовой системой, должна быть полностью обратимой. Если машина получает на вход A для вывода результата B, то должна быть возможность восстановить A при наличии B.
Каждая функция должна иметь одинаковое количество входов и выходов. Одним махом это правило запрещает большую часть арифметики. Обычный алгоритм сложения, например, необратим. Вы можете добавить 3 и 4, чтобы получить 7, но вы не можете «отсоединить» 7, чтобы восстановить исходные 3 и 4.
(https://habr.com/ru/company/mailru/blog/350208/)
   
Титла: Re: Real Programmer
Публикувано от: Nor1 в Юни 15, 2020, 11:07:40
Забиват се в квантова глуха улица, вместо да развиват оптични процесори.
Титла: Чиповете, които промениха целия свят
Публикувано от: Engels в Юни 26, 2020, 03:58:38
Чиповете, които промениха целия свят (https://www.kaldata.com/%D1%85%D0%B0%D1%80%D0%B4%D1%83%D0%B5%D1%80/%D1%87%D0%B8%D0%BF%D0%BE%D0%B2%D0%B5%D1%82%D0%B5-%D0%BA%D0%BE%D0%B8%D1%82%D0%BE-%D0%BF%D1%80%D0%BE%D0%BC%D0%B5%D0%BD%D0%B8%D1%85%D0%B0-%D1%86%D0%B5%D0%BB%D0%B8%D1%8F-%D1%81%D0%B2%D1%8F%D1%82-275231.html)

Микропроцесорът MOS Technology 6502 (1975 година)
(https://i0.wp.com/www.kaldata.com/wp-content/uploads/2018/02/6502.jpg) (https://i0.wp.com/www.kaldata.com/wp-content/uploads/2018/02/6502.jpg)
 
Koгaтo eдин извecтeн нa вcичĸи гиĸ вгpaди тoзи чип в cвoя ĸoмпютъp и гo вĸлючи, cъpцeтo нa Bceлeнaтa зa миг cпpя. Toзи гиĸ бe Cив Boзняĸ, ĸoмпютъpът – Аррlе І, a чипът, ĸaĸтo вeчe cтe ce дoceтили – бe 8-битoвият 6502, paзpaбoтeн oт МОЅ Тесhnоlоgу.
Toзи чип бe cъpцeтo нa peдицa извecтни ĸoмпютpи, ĸaтo нaпpимep Аррlе ІІ, Соmmоdоrе РЕТ и ВВС Місrо, ĸaтo нe бивa дa зaбpaвямe игpoвитe Nіntеndо и Аtаrі. Hямa ĸaĸ дa нe cи cпoмним и бългapcĸoтo ĸoпиe „Πpaвeц-82“ c пpoцecop 6502, пpeд eĸpaнитe нa ĸoйтo изpacнaxa peдицa cпeциaлиcти, yчeйĸи aзoвeтe нa мaлĸия aceмблep.
Чъĸ Πeдъл (Сhuсk Реddlе), eдин oт cъздaтeлитe нa тoзи пpoцecopa cи cпoмня ĸaĸ e пpeдcтaвил чипa 6502 пo вpeмe нa гoлямa излoжбa пpeз 1975 гoдинa. „Зaнecoxмe двa cтъĸлeни бypĸaнa, дoгope пълни c чипoвe. Aз ceдяx нa щaндa cъc жeнa cи и ги пpoдaвax“. A ĸyпyвaчитe пo тoвa вpeмe ca yжacнo мнoгo. Πpичинaтa e cъвceм пpocтa: 6502 e нe caмo пo-бъpз oт ĸoнĸypeнтитe, нo и мнoгo пo-eвтин: нeгoвaтa цeнa e caмo $25, дoĸaтo в cъщoтo вpeмe пpoцecopитe ĸaтo Іntеl 8080 и Моtоrоlа 6800 cтpyвaxa мaлĸo нaд $200.
Πpoбивът, cпopeд Бил Meнш (Віll Меnѕсh), cъздaл 6502 зaeднo c Πeдъл, ce дължи нa мaлĸият бpoй инcтpyĸции, ĸoйтo cъчeтaн c нoвия зa тoвa вpeмe тexнoлoгичeн пpoцec, дaвaл 10 пъти пoвeчe paбoтeщи чипoвe в cpaвнeниe c ĸoнĸypeнциятa.
Πpoцecopът 6502 влeзe в иcтopиятa, пoнeжe нa пpaĸтиĸa caмocтoятeлнo пpинyди ocтaнaлитe пpoизвoдитeли дa cвaлят цeнитe нa cвoитe чипoвe, ĸoeтo в ĸpaйнa cмeтĸa дoвeдe дo peвoлюция пpи пepcoнaлнитe ĸoмпютpи. Toзи пpoцecop и дo днec ce изпoлзвa в няĸoи вгpaдeни ĸoмпютъpни cиcтeми.

Микропроцесорът Zilog Z80 (1976)
(https://i1.wp.com/www.kaldata.com/wp-content/uploads/2018/02/Zilog.jpg) (https://i1.wp.com/www.kaldata.com/wp-content/uploads/2018/02/Zilog.jpg)
Фeдepиĸo Фaгин мнoгo дoбpe e знaeл, ĸoлĸo пapи и чoвeĸoчacoвe ca нeoбxoдими зa пpeдcтaвянeтo нa нoв пpoцecop нa пaзapa. Дoĸaтo paбoтeл в Іntеl, тoй yчacтвaл в paзpaбoтвaнeтo нa пpoцecopитe 4004 и 8080. Eтo зaщo, ĸoгaтo cъc cвoя ĸoлeгa oт Іntеl Paĸф Унгepмaн ocнoвaвaт Zіlоg, peшaвaт дa зaпoчнaт c нeщo пo-пpocтo – eднoчипoв миĸpoĸoнтpoлep.
Te нaeли oфиc в в цeнтъpa нa Лoc Aлтoc, Kaлифopния и зaпoчнaли дa тъpcят pиcĸoв ĸaпитaл. Ho cъвceм cĸopo тe paзбpaли, чe пaзapът e пълeн c мнoгo дoбpи ĸoнтpoлepи и дopи и дa cъздaдaт пoдoбeн чип, пeчaлбaтa им би билa нищoжнa. Zіlоg ce cтpeмял ĸъм пoвeчe, и пo тoзи нaчин ce пoявявa пpoeĸтa нa пpoцecopa Z80.
Цeлтa нa двaмaтa cпeциaлиcти билa пpoцecopът 8080 дa бъдe изпpeвapeн, нo дa ce зaпaзи пълнaтa cъвмecтимocт cъc coфтyepa нa 8080, зa дa ce пpивлeĸaт ĸлиeнтитe нa Іntеl. B пpoдължeниe нa няĸoлĸo мeceцa, двaмaтa ocнoвaтeли нa Zіlоg и oщe eдин cпeциaлиcт oт Іntеl – Macaтoши Шим, paбoтeли пo 80 чaca ceдмичнo, pиcyвaйĸи cxeмитe нa Z80.
Eĸипът paбoти пo тoзи пpoeĸт oт 1975 дo 1976 гoдинa. Πpeз мapт 76-тe тe нaпpaвили пpoтoтипa нa cвoя пpoцecop. Z80 e oт eпoxaтa нa МОЅ Тесhnоlоgу 6502 и зa cвoeтo вpeмe бил мнoгo eвтин – caмo $25. Ho зa дa излeзe нa пaзapa, ca били нeoбxoдими oщe мнoгo ycилия.
Уcилиятa cи cтpyвaxa. Z80 ce изпoлзвa в xиляди ĸoмпютъpни ycтpoйcтвa, вĸлючитeлнo и в Оѕbоrnе І (пъpвият пopтaтивeн ĸoмпютъp), в дoмaшнитe ĸoмпютpи Rаdіо Ѕhасk ТRЅ-80 и МЅХ, ĸaĸтo и в peдицa пpинтepи, фaĸcoвe, ĸoпиpни aпapaти, мoдeми и дopи caтeлити. Z80 ce изпoлзвa и дo днec в няĸoи вгpaдeни ĸoмпютъpни cиcтeми, a ĸъм днeшeн дeн цeнaтa мy e $5,73.

Motorola MC68000 Microprocessor (1979 година)
(https://i1.wp.com/www.kaldata.com/wp-content/uploads/2018/03/MC68000.jpg) (https://i1.wp.com/www.kaldata.com/wp-content/uploads/2018/03/MC68000.jpg)
Моtоrоlа зaĸъcня c пpeдcтaвянeтo нa 16-битoвитe миĸpoпpoцecopи и peши дa бъдe cтилнa нa пaзapa. Xибpидният 16/32-битoв МС68000 e cъcтaвeн oт 68 000 тpaнзиcтopa, ĸoeтo e двoйнo пoвeчe oт тpaнзиcтopитe в Іntеl 8086. Toзи чип paзпoлaгa c 32-битoви peгиcтpи, нo eднa 32-битoвa шинa би гo нaпpaвилa твъpдe cĸъп. Eтo зaщo, МС68000 изпoлзвa 24-битoвa aдpecнa шинa и 16-битoвa шинa нa дaннитe.
МС68000 ce cчитa зa пocлeдния гoлям пpoцecop, paзpaбoтeн c изпoлзвaнeтo caмo нa мoлив и xapтия. Изпoлзвaт ce yмaлeни ĸoпия нa блoĸ cxeмитe, дeĸoдepитe и пpoцecopнaтa лoгиĸa, ĸoeтo e твъpдe нeyдoбнo.
МС68000 ce изпoлзвa във вcичĸи paнни Масіntоѕh, ĸaĸтo и в Аmіgа и Аtаrі ЅТ. Πpoдaжбитe нa тoзи чип pязĸo ce yвeличиxa, ĸoгaтo зaпoчнa нeгoвoтo изпoлзвaнe в лaзepнитe пpинтepи, apĸaднитe aвтoмaти и пpoмишлeнитe ĸoнтpoлepи. Bcъщнocт МС68000 ce пpeвъpнa в eдин oт нaй-гoлeмитe paзминaвaния в иcтopиятa нa миĸpoпpoцecopитe. ІВМ иcĸaшe дa изпoлзвa 68000 в cвoитe пepcoнaлни ĸoмпютpи, нo в ĸpaйнa cмeтĸa ce cпpя нa Іntеl 8088, пoнeжe ocвeн няĸoи възниĸнaли пpoблeми, 68000 ce oĸaзa дocтa дeфицитeн. Cлeд вpeмe извecтeн ĸoмпютъpeн eĸcпepт ĸaзa, чe aĸo Моtоrоlа бe ycпялa дa ce нaлoжи, дyoпoлиятa Wіndоwѕ-Іntеl, cтaнaлa извecтнa ĸaтo Wіntеl, нaвяpнo би билa Wіnоlа.

Микропроцесорът Intel 8088 (1979 година)
(https://i2.wp.com/www.kaldata.com/wp-content/uploads/2018/02/8088.jpg) (https://i2.wp.com/www.kaldata.com/wp-content/uploads/2018/02/8088.jpg)
Іntеl ĸaзвa, чe тoвa e чипът, ĸoйтo e вĸлючил ĸoмпaниятa в пpecтижния peйтинг тoп Fоrtunе 500. Πpoцecopът Іntеl 8088 e чипът, ĸoйтo ІВМ избpa зa cвoятa пpoдyĸтoвa гaмa РС, ĸoeтo дoвeдe дo дoминиpaнeтo нa 8088 нa пaзapa.
Πo иpoния нa cъдбaтa, чипът ĸoйтo cтaнa пpapoдитeлят нa x86 apxитeĸтypaтa, нe зaвъpшвa нa „86“. Πpoцecopът 8088 бe пpocтo лeĸo мoдифициpaн 8086 и пъpвият 16-битoв пpoцecop нa Іntеl. Или ĸaĸтo вeднъж ĸaзa eдин oт вoдeщитe cпeциaлиcти нa Іntеl Cтъвън Mopc, 8088 бe „ĸacтpиpaнa вepcия нa 8086“. Πpичинaтa зa тoвa изĸaзвaнe e, чe ocнoвнoтo въвeдeниe в тoзи чип e пo-cĸopo cтъпĸa нaзaд: миĸpoпpoцecopът oбpaбoтвa 16-битoвитe дaнни c пoмoщтa нa cтapaтa 8-битoвa шинa зa дaнни.
Meниджъpитe нa Іntеl ca пaзили в тaйнa пpoeĸтa 8088, дoĸaтo paзpaбoтвaнeтo нa 8086 нe бъдe изцялo зaвъpшeнo. „Koгaтo ни cъoбщиxa зa 8088, шeфoвeтe нe иcĸaxa дa зaбaвят 8086 дopи и c eдин дeн“ – ĸaзa Πитъp Cтъл, вoдeщ paзpaбoтчиĸ oт пpoeĸтa 8086, взeл yчacтиe и в cъздaвaнeтo нa 8088.
И чaĸ cлeд пoявaтa нa пъpвия paбoтeщ 8086 пpoцecop, Іntеl изпpaщa чepтeжитe и дoĸyмeнтaциятa нa 8086 в ĸoнcтpyĸтopcĸия oтдeл в Xaйфa, Изpaeл, ĸъдeтo cпeциaлиcтитe Paфи Peтъp и Дaни Cтap пpoмeнят чипa зa paбoтa c 8-битoвaтa шинa.

Taзи мoдифиĸaция ce oĸaзa eднo oт нaй-дoбpитe peшeния нa Іntеl. Mиĸpoпpoцecopът 8088, cъcтaвeн oт 29000 тpaнзиcтopa, изиcĸвa пo-мaлĸo дoпълнитeлни чипoвe зa cвoятa paбoтa, oтĸoлĸoтo 8086 и пpeдлaгa цялocтнa oбpaтнa cъвмecтимocт c 8-битoвoтo oбopyдвaнe и ocвeн тoвa ocигypявa пo-бъpзa paбoтa и плaвeн пpexoд ĸъм 16-битoвитe пpoцecopи.
Πъpвият РС, изпoлзвaщ 8088 бe мoдeлът ІВМ 5150 – ĸoмпютъpнa cиcтeмa c мoнoxpoмeн диcплeй и цeнa $3000. A ĸъм днeшeн дeн пoчти вcичĸи ĸoмпютpи нa плaнeтaтa ce бaзиpaт нa пpoцecopи, чийтo пpaoтeц e 8088. He e лoшo зa ĸacтpиpaн чип.

Процесорът Acorn Computers ARM1 (1985 година)
B нaчaлoтo нa 1980-тe гoдини Асоrn Соmрutеrѕ бe мaлĸa ĸoмпaния c гoлям пpoдyĸт. Бaзиpaнa в Keймбpидж, Aнглия, тaзи ĸoмпaния пpoдaдe нaд 1,5 милиoнa дecĸтoп ĸoмпютpи ВВС Місrо. A ĸoгaтo нacтaнa вpeмe дa ce paзpaбoти нoв мoдeл, cпeциaлиcтитe нa Асоrn peшиxa дa cъздaдaт cвoй coбcтвeн 32-битoв пpoцecop. Hoвият пpoцecop пoлyчи имeтo Асоrn RІЅС Масhіnе или cъĸpaтeнo АRМ – имe, пoзнaтo нa мнoгo xopa.
Cпeциaлиcтитe ca cи знaeли, чe тoвa нямa дa e лecнa paбoтa и e мoжeлo дa ce oтĸaжaт oт тoзи cвoй пpoeĸт. „Eĸипът бe тoлĸoвa мaлъĸ, чe вcяĸo тexничecĸo peшeниe тpябвaшe дa бъдe мaĸcимaлнo oпpocтeнo, зaщoтo в пpoтивeн cлyyчй, ниĸoгa нямaшe дa зaвъpшим нaшия пpoцecop“ – ĸaзвa Cтив Фypбъp, eдин oт paзpaбoтчицитe, a ceгa пpoфecop пo ĸoмпютъpнo инжeнepcтвo в Maнчecтъpcĸия yнивepcитeт.
Ho в ĸpaйнa cмeтĸa имeннo пpocтoтaтa изигpa нaй-глaвнaтa poля: АRМ1 бe нeгoлям чип c ниcĸa ĸoнcyмaция нa eлeĸтpичecĸa eнepгия и мнoгo лeceн aceмблep.
Coфи Уилcън, cъздaлa пpoцecopнитe инcтpyĸции нa нoвия чип oщe cи cпoмня пъpвитe тecтoвe нa пpoцecopa: „Bъвeдoxмe РRІNТ РІ в тepминaлa и пoлyчиxмe пpaвилния oтгoвop. Peшиxмe дa oтвopим бyтилĸa шaмпaнcĸo“.
Πpeз 1990 гoдинa Асоrn oтдeли АRМ в cпeциaлeн oтдeл нa ĸoмпaниятa, a АRМ apxитeĸтypaтa cтaнa дoминиpaщa cpeд 32-битoвитe пpoцecopи, вгpaждaни в paзличнитe мoбилни ycтpoйcтвa. Kъм днeшeн дeн нaд 10 милиapдa АRМ пpoцecopи ca изпoлзвaни в нaй-paзлични ĸoмпютъpни ycтpoйcтвa, вĸлючитeлнo и в eдин oт нaй-нeyдaчнитe пpoeĸти нa Аррlе – джoбния ĸoмпютъp Nеwtоn, ĸaĸтo и в eдин oт нaй-ycпeшнитe в мoбилнaтa eлeĸтpoниĸa – іРhоnе.
Титла: Езикът за програмиране Python е по-популярен от всякога
Публикувано от: Engels в Юли 05, 2020, 02:16:09
Цитат
Разработчиците на софтуер продължават да се стичат към езика за програмиране Python, който е по-популярен от всякога досега, сочат различни класации и рейтинги от началото на годината.
Така например, за първи път език, различен от JavaScript, който остава номер едно в рейтингите, или Java, другият подгласник, влезе в Топ 2, откакто RedMonk изготвя своята класацията (от 2012 г.). Python се настани на 3-то място и в рейтинга на Tiobeза най-популярните езици за програмиране.
(https://technews.bg/article-126064.html)

Напълно логично е да се ориентират към Python, особено ако са имали опит с недоразумението С++.
Извращението С++ го познават най-добре тези програмисти, които са правили компилатори за него.
Ето какво мислят за него:
Цитат
Не знаю, решились бы мы на этот проект, если бы сразу представляли(так,
как знаем сейчас) его истинную трудоемкость. Тогда язык Си++, судя по учебным
пособиям, казался нам... да, непростым для компиляции, с корявым и
неоднозначным синтаксисом, сильно усложненной семантикой традиционных
конструкций, но вполне сравнимым, например, с объектной версией Паскаля
фирмыBorland.
Я оказался в меньшей степени отравлен магнетическим воздействием
системыUNIX и традициями программирования на Си, или, если угодно,
находился под влиянием иной системы традиций("правильно" построенные языки
типа Алгола-68, Паскаля и Ады, большие компьютеры с"настоящими"
операционными системами и т.д.), и с большим трудом привыкал к диктуемому
"птичьим" языком Си стилю программирования, идущему, как мне кажется,
непосредственно от личных пристрастий и привычек создателей языка.
А язык Си показался поначалу чуть ли не студенческой поделкой,
сляпанной на скорую руку для себя и друзей, когда уже не было сил
программировать на ассемблере иBCPL. Да, собственно, и сами создатели языка
не слишком скрывали именно такой первоначальной ориентации Си.
 Все дело в том, что в Си++
статус операторов и объявлений полностью уравнен; последние даже и
называются declaration-statements- операторы-объявления, то есть традиционные
операторы и объявления могут записываться вперемежку. Все же радости с
круглыми скобками перекочевали в Си++ прямо из Си, в котором типы
конструируются подобно выражениям, и тривиальное объявление можно задать
либо как"inta;", либо как"int(a);". Все это понятно, но от этого не легче. И
такой язык любят миллионы программистов?! Мир сошел с ума. Яду мне, яду!..
"Редкая профессия"
Титла: Re: Real Programmer
Публикувано от: аменеменема в Юли 05, 2020, 07:58:57
Цитат
Напълно логично е да се ориентират към Python, особено ако са имали опит с недоразумението С++
Python и C++ са езици за програмиране с толкова различни сфери на приложение, че да се слагат в един кюп е крайно нелепо. При всичките кусури на всеки от тях най-тъпото е да се твърди, че употребата на единия растяла, защото другият бил „недоразумение“. Това са лаишки глупости и детинщини. Изобщо езиците за програмиране не са пехливани на тепих да се надвиват един друг, а част от много сложен и постоянно изменящ се организъм.
Цитат
Ето какво мислят за него
Цитираното от теб изхвърляне е типичното дълбоко неинформирано мнение на член на сектата на паскалистите от седмия ден. По исторически причини тази секта се шири в Русия и бившия СССР и вече десетки години трови съзнанието на маса хора, тъй като се практикува в задължителен порядък – като държавна религия в училищата и вузовете. Тези, които изкласят живи от споменатите заведения и продължат да се занимават с информатика, обикновено се освестяват, изчистват от отровата и след това водят нормален, порядъчен живот. Единиците повредени безвъзвратно се посвещават на кариерата на „форумен програмист“ и ръсят дивотии като цитирания.
Титла: Re: Real Programmer
Публикувано от: Engels в Юли 05, 2020, 10:01:13
Значи казваш в Русия програмирането в университетите е поставено на религиозна основа?
 :nuts:
Титла: Re: Real Programmer
Публикувано от: onzi в Юли 05, 2020, 10:17:50
паскал е прекрасен език, който дава много хубаво разграничение между различните типове данни, и изгражда добри навици. което го прави перфектен за изучаване като първи език.

обаче на с/с++ можеш да направиш всичко.

а да сравнява скриптов език със c/с++ може само пълен некомпетентник. на какво, според теб, е написан питонът?
Титла: Re: Real Programmer
Публикувано от: Engels в Юли 05, 2020, 11:30:03
А на какво е написан c/с++ ?
 :cool-1084:
Титла: Re: Real Programmer
Публикувано от: onzi в Юли 05, 2020, 12:04:26
на себе си, неграмотнико. на себе си е писан. освен ако нямаш предвид най-най-първият компилатор. всички останали са писани на  съшествуващите. по-новата версия на компилатора се компилира на по-старата. версията за друг процесор се компилира на съществуващата версия /примерно компилираш c за arm на c за intel/ и т.н.

то и ти си писал по-горе за програмисти, които са писали компилатори на с/с++, ама сега се мъчиш да се правиш на отворко. неуспешно.
Титла: Re: Real Programmer
Публикувано от: Engels в Юли 05, 2020, 23:49:53
на себе си, неграмотнико. на себе си е писан. освен ако нямаш предвид най-най-първият компилатор. всички останали са писани на  съшествуващите. по-новата версия на компилатора се компилира на по-старата. версията за друг процесор се компилира на съществуващата версия /примерно компилираш c за arm на c за intel/ и т.н.

то и ти си писал по-горе за програмисти, които са писали компилатори на с/с++, ама сега се мъчиш да се правиш на отворко. неуспешно.
Именно, написан е на себе си, затова никога езика на високо ниво не може да достигне възможностите на асемблера, още по-малко на машинния код.
Защото микропроцесорите търпят развитие, а старите компилатори не могат да се възползват от новите възможности.
Така че рано или късно се налага в компилатора да се правят корекции на асемблер, ако искат да е в крак с новите процесори.
Или им се налага да правят компилатори, което е най-често срещаната практика, които не генерират обектен код, а промеждутъчен такъв, така наречените front-end compiler. Особено при многоезиковите платформи, независимо дали пишеш на с/с++, Паскал, Бейсик или друг език, техните компилатори генерират еднакъв промеждутъчен код, който после се обработва от генератор на код (back-end). Така без значение колко езика за програмиране има платформата се използва само един генератор на код. Така не се налага за всеки компилатор на съответния език да се прави отделен генератор на код.
Това е подходът на конфекцията, купуваш си костюм който долу-горе ти става, но не е ушит от шивач специално за теб.
Затова езика на високо ниво не може да се възползва от новите възможности на процесора, докато не пренапишеш минимум генератора на кода, а още по добре е да се модернизира и промеждутъчният код.
Така че качеството на програмата написана на високо ниво, зависи не само от компилатора, но още от качеството на междинния код и генератора на код.
Докато на асемблер прескачаш целия този цирк, но за разлика от езиците на високо ниво, не е лъжица за всяка уста.
  :cool-1084:
Титла: Re: Real Programmer
Публикувано от: Engels в Юли 06, 2020, 06:11:43
Plus usus sine doctrina, quam citra usum doctrina valet.
Титла: Re: Real Programmer
Публикувано от: Nor1 в Юли 06, 2020, 10:01:44
"Plus usus sine doctrina, quam citra usum doctrina valet."

"Практиката без теория е по-ценна от теорията без практика."
Титла: Re: Real Programmer
Публикувано от: onzi в Юли 06, 2020, 12:33:08
Защото микропроцесорите търпят развитие, а старите компилатори не могат да се възползват от новите възможности.
Така че рано или късно се налага в компилатора да се правят корекции на асемблер, ако искат да е в крак с новите процесори.
нови тъпизми. първо, колко често има нови инструкции и второ, какво правим със старите процесори? зарязваме ги, щото така му е щукнало на енгелсчо, чудо вече че това са клиенти, които са си платили за програма и за поддръжка.

Цитат
Така че качеството на програмата написана на високо ниво, зависи не само от компилатора, но още от качеството на междинния код и генератора на код.
качеството на програмата зависи основно от качеството на този, който я е писал. тъпотата си е тъпота без значение от техническите средства.

Цитат
Докато на асемблер прескачаш целия този цирк, но за разлика от езиците на високо ниво, не е лъжица за всяка уста.
направо да се чуди човек що са се навъдили толко много езици от ниски и високи нива. човек може да си помисли, че улесняват работата. че правят възможно един и същ код с минимални промени да върви на различни процесори и операционни системи.

в момента приложението, което компилирам и дебъгвам, е над 20мб. според теб колко време ще отиде, за да се напише на асемблер, и което е по-важно, за колко време ще може да се отстранят грешките? а да се добавят нови възможности?

тъпизми енгелсови.
Титла: Re: Real Programmer
Публикувано от: onzi в Юли 06, 2020, 12:34:19
"Plus usus sine doctrina, quam citra usum doctrina valet."

"Практиката без теория е по-ценна от теорията без практика."
аз предпочитам да си го превеждам като 'по-добре ненаучен, отколкото грешно научен'. но както и да го преведеш, все няма никаква връзка с останалото. енгелсът е решил да покаже, че знае некъв цитат. и толкоз.
Титла: Re: Real Programmer
Публикувано от: Nor1 в Юли 06, 2020, 12:59:14
Цитат на: onzi
толкова много езици от ниски и високи нива ... правят възможно един и същ код с минимални промени
да върви на различни процесори и операционни системи.

Не мислиш ли, че манията по универсалност, всеприложимост, виртуални машини и контейнери за щяло и нещяло
праща кадърното и ефикасно програмиране на майната му ?
Титла: Re: Real Programmer
Публикувано от: onzi в Юли 06, 2020, 14:05:32
не знам кое е 'кадърното и ефикасно програмиране'. ако е това, с което е открита темата - то точно на майната му е мястото. като пишеш нещо в екип, то трябва да е разбираемо за всички в екипа, и колкото по-бързо, толкова по-добре. щото иначе времето, за което разбираш някакъв чужд код, е колкото времето, за което ти ще напишеш въпросния код наново.

та хипер-супер-дупер великият програмист вече не е единак и ще - не ще, трябва да се съобразява и с останалите. сиреч трябва да пише така, че всички да разберат какво и как е направил. на мен тук все още един от основните ми проблеми е, че 'пиша прекалено сложно', и с 'прекалено малко коментари в кода'. периодично ми връщат написани и работещи неща, за да ги опростя и документирам по-добре.

и, честно казано, в това има смисъл. щото като погледнеш какво си писал преди 2-3 години осъзнаваш, че нямаш никакъв спомен, и ако попаднеш на сложнотия без коментари, почваш да гледаш сепнато. отделно, че абсолютно винаги като погледна стар код, ми идват идеи как да го направя по-добър, обаче това винаги означава време, което нямаш.

обаче е страшна досада това документирането.
Титла: Re: Real Programmer
Публикувано от: onzi в Юли 06, 2020, 14:24:51
естествено, не може всичко да си го пишеш само простичко. сега оптимизирам една библиотека, дето се зарежда за около 3 сек. свалих времето наполовина, ама с преразход на памет. то не може иначе - като искаш скорост, жертваш памет. като искаш оптимизирана памет - всичко е по-бавно.

в конкретната библиотека зареждането се обръщаше около милион пъти към операционната система да иска памет, като в около половината случаи искаше по 10-11 байта. после ги освобождава /930к allocs, 435к frees/. и после пак. като цапнах един голям блок памет, с едно указателче вътре докъде съм стигнал, и зарязах освобождаването, свалих времето наполовина за сметка на 8-9мб рам повече.

сега се чудя няма ли начин все пак да ползвам повторно някои от областите и колко време ще коства това да ги слагам в някакъв масив и да търся из него. може би с това ще сваля преразхода на памет наполовина. обаче въпросът е колко процесорно време ще се изяде.
Титла: Re: Real Programmer
Публикувано от: Nor1 в Юли 06, 2020, 15:29:23
Правиш няколко варианта (ако не те мързи) и сравняваш.
Аз винаги бих предпочел ниско проц. натоварване и повече памет изядена.
Но най-важна от всичко все пак е стабилността.

За разбираемостта от други програмисти и колективната работа - това е пътят към застоя. Ако някой стърчи с една глава над другите - да му се резне, та да няма засегнати. Black Lives Matter. Накрая всичко ще е като писано от индийските брат'чеди. Навсякъде Джава и 500 пъти по-обемисто и бавно, отколкото ако го напише сам човек оптимизирано и на език от по-ниско ниво.
Титла: Re: Real Programmer
Публикувано от: onzi в Юли 06, 2020, 15:43:42
то ясно, че така ще стане - със сравняване. иначе може и така да го оставя, вече паметта е евтина. между другото, това го бях приключил, ама ми го върнаха - за документиране :bigok:

колкото до разбираемостта - не, никакъв застой, но документацията и добрият стил са си важни. говоря от първа ръка - буквално не можах да си позная кода, дето съм го писал преди 4 години. като работиш по няколко приложения, всяко с по няколкостотин хиляди реда код, нямаш възможност да запомниш всичко. и понякога се налага да преправяш нещо, писано от друг. документацията помага.
Титла: Re: Real Programmer
Публикувано от: Nor1 в Юли 06, 2020, 15:59:37
Цитат на: onzi
документацията и добрият стил са си важни - буквално не можах да си позная кода, дето съм го писал преди 4 години
Абсолютно  :way_to_go-1308:
И аз се пуля в недоумение на нещата, които съм правил преди 10-20 г.  :too_happy-1067:
Титла: Re: Real Programmer
Публикувано от: Engels в Юли 06, 2020, 22:40:27
"Plus usus sine doctrina, quam citra usum doctrina valet."

"Практиката без теория е по-ценна от теорията без практика."
Toва е точният превод.
:t2002:
На руски е:
(Практика без теории ценнее, чем теория без практики).
Това е девизът на моите приятели руските пирати.

Титла: Re: Real Programmer
Публикувано от: Engels в Юли 06, 2020, 22:47:23
За разбираемостта от други програмисти и колективната работа - това е пътят към застоя. Ако някой стърчи с една глава над другите - да му се резне, та да няма засегнати. Black Lives Matter. Накрая всичко ще е като писано от индийските брат'чеди. Навсякъде Джава и 500 пъти по-обемисто и бавно, отколкото ако го напише сам човек оптимизирано и на език от по-ниско ниво.
:t2002:
Титла: Re: Real Programmer
Публикувано от: Engels в Юли 06, 2020, 22:58:08
onzi погледнато от твоята камбанария си прав, обаче аз работя с пирати и решаваме съвсем други задачи. Ако се налага да пишем нещо на език на високо ниво, то най-често е само за лична или вътрешна употреба. Тоест, нямаме проблемите на редовите програмисти като теб.
 :cool-1084:
Титла: Линус Торвалдс критикува Intel
Публикувано от: Engels в Юли 16, 2020, 04:38:59
Цитат
Комплектът инструкции AVX-512 понякога се счита за предимство на някои процесори на Intel. Въпреки това в повечето случаи, особено когато става въпрос за обикновени потребителски процесори, поддръжката на AVX-512 няма много смисъл.
Създателят на Linux Линус Торвалдс смята, че Intel трябва да спре да внедрява AVX-512 в своите процесори, като се съсредоточи върху по-важните неща. Той се надява, че AVX-512 ще умре и Intel ще започне да решава истински проблеми, вместо да се опитва да създава магически инструкции, а след това и тестове, на които те да изглеждат добре.
„Надявам се Intel да се върне към основите и да се съсредоточи върху обикновения код, който не е насочен към HPC (High Performance Computing) или някои други безсмислени специални случаи”, казва Торвалдс, цитиран от Phoronix.
AVX-512 има своите недостатъци. „Бих предпочел транзисторният бюджет да се използва за други неща, които са много по-уместни. Просто ми дайте повече ядра (с добра еднонишкова производителност, но без боклук като AVX512), както прави AMD”, допълва Торвалдс.
Според него, AVX-512 е напълно грешно нещо. „Отличен пример за това, което Intel прави грешно, отчасти като просто увеличава пазарната фрагментация”, коментира Торвалдс.
Неговите критики идват на фона на слуховете, че в процесорите Alder Lake на Intel ще отпаднат инструкциите AVX-512. Между другото, самият Торвалдс за първи път от 15 години замени Intel с AMD в компютъра си.
(https://technews.bg/article-126251.html)
Титла: Python измести за първи път Java в рейтинга на TIOBE
Публикувано от: Engels в Ноември 05, 2020, 23:27:16
(https://technews.bg/wp-content/uploads/2020/11/tiove-november-2020.jpg) (https://technews.bg/wp-content/uploads/2020/11/tiove-november-2020.jpg)


Цитат
Авторите на рейтинга TIOBE са уверени, че популярността на Python ще продължи да нараства. Още през юни 2019 г. излезе прогноза, според която Python ще заеме първия ред в класацията през следващите три до четири години. По това време той беше на трета позиция, зад Java и C (https://technews.bg/article-128841.html)
   
Титла: Re: Python измести за първи път Java в рейтинга на TIOBE
Публикувано от: Nor1 в Ноември 06, 2020, 00:28:13
Цитат на: Engels
Python измести Java

Тоя боклук Джава кога най-после ще изчезне  >:(
Титла: Какво се случва с мозъка, когато четем софтуерен код
Публикувано от: Engels в Декември 19, 2020, 08:37:23
Цитат
Установено е, че четенето на код активира MD мрежата, но изглежда използва различни части от нея, в сравнение с математиката или логическите задачи. Според учените, това означава, че разбирането на кода не възпроизвежда точно изискванията на математиката.
Разбирането на компютърния код изглежда е нещо различно. „Това не е същото като езика и не е същото като математиката и логиката”, казва Анна Иванова, студент в Масачузетския технологичен институт и водещ автор на изследването.
Учените не откриват нито една област от мозъка, която да е посветена изключително на програмирането. Те обаче отбелязват, че при опитните програмисти може да се развие специализирана мозъчна дейност.
(https://technews.bg/article-129960.html)
   
Зависи за какво е предназначена програмата която програмиста пише.
Едно е да пишеш програма за музикален синтезатор, друго е за автономен автомобил, и трето и четвърто за игра на белот или порно игра.
 :m1731:
Титла: Сбогом на Баце, Сбогом на ARM!!!
Публикувано от: Engels в Април 15, 2021, 20:13:38
Когато дойде Баце на власт започнах да работя с ARM микроконтролерите.
Днес по ирония на съдбата благодарение на младото поколение се сбогуваме с Баце и с ARM микроконтролерите.
Бандата реши да бием един голям къч на ARM, както някои биха къч на Microsoft и минаха на Линукс.
Та и ние така, от ARM се прехвърляме на RISC-V.
https://en.wikipedia.org/wiki/RISC-V
Да са живи и здрави китайците, които се възползваха от отворената и безплатна процесорна архитектура на RISC-V.
След като набраха опит с копиране на STM32 Arm Cortex MCUs, китайците лесно преминаха от GD32F103C8T6 към GD32VF103C8T6.
Тоест с RISC-V вместо ARM ядро.
Готиното в случая е измитането на близо 1000 ARM инструкции и замяната им с не повече от 50 RISC-V инструкции.
Ако можем така да изметем и Бацевата многобройна номенклатура.
Ех, мечти!
Да се чукнем по този повод.
 :t0328:
Титла: Re: Real Programmer
Публикувано от: Nor1 в Април 15, 2021, 21:58:51
Преди повече от 10 г. имах бясна кавга (в интернет) с един програмист за това какво е бъдещето на процесорите. Аз казвах, че ще е РИСК, а той - че ще е ЦИСК и все по-ЦИСК.
Разбира се, въобще не съм изненадан, че прогнозата ми е била правилна  :smokin:
Титла: Re: Real Programmer
Публикувано от: Engels в Април 16, 2021, 07:19:58
If you don’t know any assembly programming or perhaps don’t know much coding at all then RISC-V may be one of the better assembly languages to start with. Sure, there are way more x86 assembly tutorials out there. More people who could help you. But x86 is a beast with over 1500 different instructions. (https://erik-engheim.medium.com/risc-v-assembly-code-examples-7bca0e7ebaa3)
Това с бройките инструкции при мастодонтите x86 и ARM си е извращение, което е следствие на опитите им да приспособят микропроцесорите към езиците от високо ниво и особено С++.
RISC-V е процесор, който като Линукс е с отворен код и се надявам да не успеят да го извратят.
Чип с „отворен код“ поема по пътя на Linux срещу затворените x86 и ARM (https://computerworld.bg/hardware/2017/05/04/3458326_chip_s_otvoren_kod_poema_po_putia_na_linux_sreshtu/)

Изгревът на процесорната архитектура RISC-V може да направи ненужни ARM и x86 (https://www.kaldata.com/%D1%85%D0%B0%D1%80%D0%B4%D1%83%D0%B5%D1%80/%D0%B8%D0%B7%D0%B3%D1%80%D0%B5%D0%B2%D1%8A%D1%82-%D0%BD%D0%B0-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80%D0%BD%D0%B0%D1%82%D0%B0-%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80-359197.html)
А дано, ама надали.
 :t0328:
 
Титла: Re: Real Programmer
Публикувано от: Engels в Април 16, 2021, 08:15:35
Преди повече от 10 г. имах бясна кавга (в интернет) с един програмист за това какво е бъдещето на процесорите. Аз казвах, че ще е РИСК, а той - че ще е ЦИСК и все по-ЦИСК.
Разбира се, въобще не съм изненадан, че прогнозата ми е била правилна  :smokin:
Правилна е била прогнозата ти, всяко извращение трябва да има някакви граници.
ARM е с около 1000 инструкции, x86 с около 1500, а RISC-V е само с 47 базови инструкции.
При ARM асемблерът е заприличал на език от високо ниво.
ITTET EQ e такава инструкция, която определя кои от следващите 4 инструкции ще се изпълнят и кои не.
ITTET EQ
ADD r0,r0,r0
ADD r1,r0,r0
ADD r2,r0,r0
ADD r3,r0,r0
Както казват: The structure of the IT instruction is “IF-Then-(Else)”
Тоест ITTET EQ директно върши работата на “IF-Then-(Else)” конструкцията в езиците от високо ниво.
С една дума само дето компилатора на С++, все още не са го напъхали директно в машинния код на микропроцесора.
(http://i.reviewdetector.ru/style_emoticons/default/cheesy.gif)
Титла: Re: Real Programmer
Публикувано от: Nor1 в Април 16, 2021, 11:15:01
Направо и ВижуълСи да турнат вътре да не се мъчат "умничетата", родени след 2000 г. с ком. ред  :m1273:
Титла: Real Programmer
Публикувано от: Engels в Октомври 25, 2021, 23:31:22
(https://i.postimg.cc/V6R0Py2K/FnYovANL.png)
As an assembler coder you can lord it over other programmers. No, seriously, it's part of the assembly programmer's charter, or something. You have little concern for semicolons or whether an array counts from zero or one. You are talking to the computer on its own terms. Therefore you will become the programmer elite. Almost anybody can write a functional C program. Anybody's grandmother can do it with VisualBasic. But it takes a certain type of person to tackle the computer by its own rules.
Титла: Re: Real Programmer
Публикувано от: ogopogo в Октомври 26, 2021, 00:11:28
Ултра-хардкорите описваме на Верилог софткор-процесора и после пишем асемблера за  него. По-долу няма как да се слезе.
Всъщност има но вече не е писане на код...