Добре дошъл/дошла, Гост. Моля, въведи своето потребителско име или се регистрирай.
Март 29, 2024, 07:09:08

Автор Тема: Real Programmer  (Прочетена 43077 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

Неактивен Nor1

  • Just Member
  • *****
  • Коментари: 7318
    • Профил
Re: Real Programmer
« Отговор #240 -: Юни 15, 2020, 11:07:40 »
Забиват се в квантова глуха улица, вместо да развиват оптични процесори.
Джиджи: Ти ги оставѝ военните бази, Butch, защото аз предпочитам да говорим тук за булките на брат ми.

Неактивен Engels

  • Just Member
  • *****
  • Коментари: 5913
    • Профил
Чиповете, които промениха целия свят
« Отговор #241 -: Юни 26, 2020, 03:58:38 »
Чиповете, които промениха целия свят

Микропроцесорът MOS Technology 6502 (1975 година)
 
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)
Ф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 година)
Мо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 година)
І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е.
"The future is already here – it's just not evenly distributed."

Неактивен Engels

  • Just Member
  • *****
  • Коментари: 5913
    • Профил
Quote (selected)
Разработчиците на софтуер продължават да се стичат към езика за програмиране Python, който е по-популярен от всякога досега, сочат различни класации и рейтинги от началото на годината.
Така например, за първи път език, различен от JavaScript, който остава номер едно в рейтингите, или Java, другият подгласник, влезе в Топ 2, откакто RedMonk изготвя своята класацията (от 2012 г.). Python се настани на 3-то място и в рейтинга на Tiobeза най-популярните езици за програмиране.

Напълно логично е да се ориентират към Python, особено ако са имали опит с недоразумението С++.
Извращението С++ го познават най-добре тези програмисти, които са правили компилатори за него.
Ето какво мислят за него:
Quote (selected)
Не знаю, решились бы мы на этот проект, если бы сразу представляли(так,
как знаем сейчас) его истинную трудоемкость. Тогда язык Си++, судя по учебным
пособиям, казался нам... да, непростым для компиляции, с корявым и
неоднозначным синтаксисом, сильно усложненной семантикой традиционных
конструкций, но вполне сравнимым, например, с объектной версией Паскаля
фирмыBorland.
Я оказался в меньшей степени отравлен магнетическим воздействием
системыUNIX и традициями программирования на Си, или, если угодно,
находился под влиянием иной системы традиций("правильно" построенные языки
типа Алгола-68, Паскаля и Ады, большие компьютеры с"настоящими"
операционными системами и т.д.), и с большим трудом привыкал к диктуемому
"птичьим" языком Си стилю программирования, идущему, как мне кажется,
непосредственно от личных пристрастий и привычек создателей языка.
А язык Си показался поначалу чуть ли не студенческой поделкой,
сляпанной на скорую руку для себя и друзей, когда уже не было сил
программировать на ассемблере иBCPL. Да, собственно, и сами создатели языка
не слишком скрывали именно такой первоначальной ориентации Си.
 Все дело в том, что в Си++
статус операторов и объявлений полностью уравнен; последние даже и
называются declaration-statements- операторы-объявления, то есть традиционные
операторы и объявления могут записываться вперемежку. Все же радости с
круглыми скобками перекочевали в Си++ прямо из Си, в котором типы
конструируются подобно выражениям, и тривиальное объявление можно задать
либо как"inta;", либо как"int(a);". Все это понятно, но от этого не легче. И
такой язык любят миллионы программистов?! Мир сошел с ума. Яду мне, яду!..
"Редкая профессия"
"The future is already here – it's just not evenly distributed."

Неактивен аменеменема

  • Just Member
  • *****
  • Коментари: 3564
    • Профил
Re: Real Programmer
« Отговор #243 -: Юли 05, 2020, 07:58:57 »
Quote (selected)
Напълно логично е да се ориентират към Python, особено ако са имали опит с недоразумението С++
Python и C++ са езици за програмиране с толкова различни сфери на приложение, че да се слагат в един кюп е крайно нелепо. При всичките кусури на всеки от тях най-тъпото е да се твърди, че употребата на единия растяла, защото другият бил „недоразумение“. Това са лаишки глупости и детинщини. Изобщо езиците за програмиране не са пехливани на тепих да се надвиват един друг, а част от много сложен и постоянно изменящ се организъм.
Quote (selected)
Ето какво мислят за него
Цитираното от теб изхвърляне е типичното дълбоко неинформирано мнение на член на сектата на паскалистите от седмия ден. По исторически причини тази секта се шири в Русия и бившия СССР и вече десетки години трови съзнанието на маса хора, тъй като се практикува в задължителен порядък – като държавна религия в училищата и вузовете. Тези, които изкласят живи от споменатите заведения и продължат да се занимават с информатика, обикновено се освестяват, изчистват от отровата и след това водят нормален, порядъчен живот. Единиците повредени безвъзвратно се посвещават на кариерата на „форумен програмист“ и ръсят дивотии като цитирания.

Неактивен Engels

  • Just Member
  • *****
  • Коментари: 5913
    • Профил
Re: Real Programmer
« Отговор #244 -: Юли 05, 2020, 10:01:13 »
Значи казваш в Русия програмирането в университетите е поставено на религиозна основа?
 :nuts:
"The future is already here – it's just not evenly distributed."

Неактивен onzi

  • Just Member
  • *****
  • Коментари: 7722
    • Профил
Re: Real Programmer
« Отговор #245 -: Юли 05, 2020, 10:17:50 »
паскал е прекрасен език, който дава много хубаво разграничение между различните типове данни, и изгражда добри навици. което го прави перфектен за изучаване като първи език.

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

а да сравнява скриптов език със c/с++ може само пълен некомпетентник. на какво, според теб, е написан питонът?

Неактивен Engels

  • Just Member
  • *****
  • Коментари: 5913
    • Профил
Re: Real Programmer
« Отговор #246 -: Юли 05, 2020, 11:30:03 »
А на какво е написан c/с++ ?
 :cool-1084:
"The future is already here – it's just not evenly distributed."

Неактивен onzi

  • Just Member
  • *****
  • Коментари: 7722
    • Профил
Re: Real Programmer
« Отговор #247 -: Юли 05, 2020, 12:04:26 »
на себе си, неграмотнико. на себе си е писан. освен ако нямаш предвид най-най-първият компилатор. всички останали са писани на  съшествуващите. по-новата версия на компилатора се компилира на по-старата. версията за друг процесор се компилира на съществуващата версия /примерно компилираш c за arm на c за intel/ и т.н.

то и ти си писал по-горе за програмисти, които са писали компилатори на с/с++, ама сега се мъчиш да се правиш на отворко. неуспешно.

Неактивен Engels

  • Just Member
  • *****
  • Коментари: 5913
    • Профил
Re: Real Programmer
« Отговор #248 -: Юли 05, 2020, 23:49:53 »
на себе си, неграмотнико. на себе си е писан. освен ако нямаш предвид най-най-първият компилатор. всички останали са писани на  съшествуващите. по-новата версия на компилатора се компилира на по-старата. версията за друг процесор се компилира на съществуващата версия /примерно компилираш c за arm на c за intel/ и т.н.

то и ти си писал по-горе за програмисти, които са писали компилатори на с/с++, ама сега се мъчиш да се правиш на отворко. неуспешно.
Именно, написан е на себе си, затова никога езика на високо ниво не може да достигне възможностите на асемблера, още по-малко на машинния код.
Защото микропроцесорите търпят развитие, а старите компилатори не могат да се възползват от новите възможности.
Така че рано или късно се налага в компилатора да се правят корекции на асемблер, ако искат да е в крак с новите процесори.
Или им се налага да правят компилатори, което е най-често срещаната практика, които не генерират обектен код, а промеждутъчен такъв, така наречените front-end compiler. Особено при многоезиковите платформи, независимо дали пишеш на с/с++, Паскал, Бейсик или друг език, техните компилатори генерират еднакъв промеждутъчен код, който после се обработва от генератор на код (back-end). Така без значение колко езика за програмиране има платформата се използва само един генератор на код. Така не се налага за всеки компилатор на съответния език да се прави отделен генератор на код.
Това е подходът на конфекцията, купуваш си костюм който долу-горе ти става, но не е ушит от шивач специално за теб.
Затова езика на високо ниво не може да се възползва от новите възможности на процесора, докато не пренапишеш минимум генератора на кода, а още по добре е да се модернизира и промеждутъчният код.
Така че качеството на програмата написана на високо ниво, зависи не само от компилатора, но още от качеството на междинния код и генератора на код.
Докато на асемблер прескачаш целия този цирк, но за разлика от езиците на високо ниво, не е лъжица за всяка уста.
  :cool-1084:
"The future is already here – it's just not evenly distributed."

Неактивен Engels

  • Just Member
  • *****
  • Коментари: 5913
    • Профил
Re: Real Programmer
« Отговор #249 -: Юли 06, 2020, 06:11:43 »
Plus usus sine doctrina, quam citra usum doctrina valet.
"The future is already here – it's just not evenly distributed."

Неактивен Nor1

  • Just Member
  • *****
  • Коментари: 7318
    • Профил
Re: Real Programmer
« Отговор #250 -: Юли 06, 2020, 10:01:44 »
"Plus usus sine doctrina, quam citra usum doctrina valet."

"Практиката без теория е по-ценна от теорията без практика."
Джиджи: Ти ги оставѝ военните бази, Butch, защото аз предпочитам да говорим тук за булките на брат ми.

Неактивен onzi

  • Just Member
  • *****
  • Коментари: 7722
    • Профил
Re: Real Programmer
« Отговор #251 -: Юли 06, 2020, 12:33:08 »
Защото микропроцесорите търпят развитие, а старите компилатори не могат да се възползват от новите възможности.
Така че рано или късно се налага в компилатора да се правят корекции на асемблер, ако искат да е в крак с новите процесори.
нови тъпизми. първо, колко често има нови инструкции и второ, какво правим със старите процесори? зарязваме ги, щото така му е щукнало на енгелсчо, чудо вече че това са клиенти, които са си платили за програма и за поддръжка.

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

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

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

тъпизми енгелсови.

Неактивен onzi

  • Just Member
  • *****
  • Коментари: 7722
    • Профил
Re: Real Programmer
« Отговор #252 -: Юли 06, 2020, 12:34:19 »
"Plus usus sine doctrina, quam citra usum doctrina valet."

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

Неактивен Nor1

  • Just Member
  • *****
  • Коментари: 7318
    • Профил
Re: Real Programmer
« Отговор #253 -: Юли 06, 2020, 12:59:14 »
Цитат на: onzi
толкова много езици от ниски и високи нива ... правят възможно един и същ код с минимални промени
да върви на различни процесори и операционни системи.

Не мислиш ли, че манията по универсалност, всеприложимост, виртуални машини и контейнери за щяло и нещяло
праща кадърното и ефикасно програмиране на майната му ?
Джиджи: Ти ги оставѝ военните бази, Butch, защото аз предпочитам да говорим тук за булките на брат ми.

Неактивен onzi

  • Just Member
  • *****
  • Коментари: 7722
    • Профил
Re: Real Programmer
« Отговор #254 -: Юли 06, 2020, 14:05:32 »
не знам кое е 'кадърното и ефикасно програмиране'. ако е това, с което е открита темата - то точно на майната му е мястото. като пишеш нещо в екип, то трябва да е разбираемо за всички в екипа, и колкото по-бързо, толкова по-добре. щото иначе времето, за което разбираш някакъв чужд код, е колкото времето, за което ти ще напишеш въпросния код наново.

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

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

обаче е страшна досада това документирането.

Неактивен onzi

  • Just Member
  • *****
  • Коментари: 7722
    • Профил
Re: Real Programmer
« Отговор #255 -: Юли 06, 2020, 14:24:51 »
естествено, не може всичко да си го пишеш само простичко. сега оптимизирам една библиотека, дето се зарежда за около 3 сек. свалих времето наполовина, ама с преразход на памет. то не може иначе - като искаш скорост, жертваш памет. като искаш оптимизирана памет - всичко е по-бавно.

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

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

Неактивен Nor1

  • Just Member
  • *****
  • Коментари: 7318
    • Профил
Re: Real Programmer
« Отговор #256 -: Юли 06, 2020, 15:29:23 »
Правиш няколко варианта (ако не те мързи) и сравняваш.
Аз винаги бих предпочел ниско проц. натоварване и повече памет изядена.
Но най-важна от всичко все пак е стабилността.

За разбираемостта от други програмисти и колективната работа - това е пътят към застоя. Ако някой стърчи с една глава над другите - да му се резне, та да няма засегнати. Black Lives Matter. Накрая всичко ще е като писано от индийските брат'чеди. Навсякъде Джава и 500 пъти по-обемисто и бавно, отколкото ако го напише сам човек оптимизирано и на език от по-ниско ниво.
Джиджи: Ти ги оставѝ военните бази, Butch, защото аз предпочитам да говорим тук за булките на брат ми.

Неактивен onzi

  • Just Member
  • *****
  • Коментари: 7722
    • Профил
Re: Real Programmer
« Отговор #257 -: Юли 06, 2020, 15:43:42 »
то ясно, че така ще стане - със сравняване. иначе може и така да го оставя, вече паметта е евтина. между другото, това го бях приключил, ама ми го върнаха - за документиране :bigok:

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

Неактивен Nor1

  • Just Member
  • *****
  • Коментари: 7318
    • Профил
Re: Real Programmer
« Отговор #258 -: Юли 06, 2020, 15:59:37 »
Цитат на: onzi
документацията и добрият стил са си важни - буквално не можах да си позная кода, дето съм го писал преди 4 години
Абсолютно  :way_to_go-1308:
И аз се пуля в недоумение на нещата, които съм правил преди 10-20 г.  :too_happy-1067:
Джиджи: Ти ги оставѝ военните бази, Butch, защото аз предпочитам да говорим тук за булките на брат ми.

Неактивен Engels

  • Just Member
  • *****
  • Коментари: 5913
    • Профил
Re: Real Programmer
« Отговор #259 -: Юли 06, 2020, 22:40:27 »
"Plus usus sine doctrina, quam citra usum doctrina valet."

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

"The future is already here – it's just not evenly distributed."

Неактивен Engels

  • Just Member
  • *****
  • Коментари: 5913
    • Профил
Re: Real Programmer
« Отговор #260 -: Юли 06, 2020, 22:47:23 »
За разбираемостта от други програмисти и колективната работа - това е пътят към застоя. Ако някой стърчи с една глава над другите - да му се резне, та да няма засегнати. Black Lives Matter. Накрая всичко ще е като писано от индийските брат'чеди. Навсякъде Джава и 500 пъти по-обемисто и бавно, отколкото ако го напише сам човек оптимизирано и на език от по-ниско ниво.
:t2002:
"The future is already here – it's just not evenly distributed."

Неактивен Engels

  • Just Member
  • *****
  • Коментари: 5913
    • Профил
Re: Real Programmer
« Отговор #261 -: Юли 06, 2020, 22:58:08 »
onzi погледнато от твоята камбанария си прав, обаче аз работя с пирати и решаваме съвсем други задачи. Ако се налага да пишем нещо на език на високо ниво, то най-често е само за лична или вътрешна употреба. Тоест, нямаме проблемите на редовите програмисти като теб.
 :cool-1084:
"The future is already here – it's just not evenly distributed."

Неактивен Engels

  • Just Member
  • *****
  • Коментари: 5913
    • Профил
Линус Торвалдс критикува Intel
« Отговор #262 -: Юли 16, 2020, 04:38:59 »
Quote (selected)
Комплектът инструкции 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 в компютъра си.
"The future is already here – it's just not evenly distributed."


Неактивен Nor1

  • Just Member
  • *****
  • Коментари: 7318
    • Профил
Re: Python измести за първи път Java в рейтинга на TIOBE
« Отговор #264 -: Ноември 06, 2020, 00:28:13 »
Цитат на: Engels
Python измести Java

Тоя боклук Джава кога най-после ще изчезне  >:(
Джиджи: Ти ги оставѝ военните бази, Butch, защото аз предпочитам да говорим тук за булките на брат ми.

Неактивен Engels

  • Just Member
  • *****
  • Коментари: 5913
    • Профил
Какво се случва с мозъка, когато четем софтуерен код
« Отговор #265 -: Декември 19, 2020, 08:37:23 »
Quote (selected)
Установено е, че четенето на код активира MD мрежата, но изглежда използва различни части от нея, в сравнение с математиката или логическите задачи. Според учените, това означава, че разбирането на кода не възпроизвежда точно изискванията на математиката.
Разбирането на компютърния код изглежда е нещо различно. „Това не е същото като езика и не е същото като математиката и логиката”, казва Анна Иванова, студент в Масачузетския технологичен институт и водещ автор на изследването.
Учените не откриват нито една област от мозъка, която да е посветена изключително на програмирането. Те обаче отбелязват, че при опитните програмисти може да се развие специализирана мозъчна дейност.
   
Зависи за какво е предназначена програмата която програмиста пише.
Едно е да пишеш програма за музикален синтезатор, друго е за автономен автомобил, и трето и четвърто за игра на белот или порно игра.
 :m1731:
"The future is already here – it's just not evenly distributed."

Неактивен Engels

  • Just Member
  • *****
  • Коментари: 5913
    • Профил
Сбогом на Баце, Сбогом на ARM!!!
« Отговор #266 -: Април 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:
"The future is already here – it's just not evenly distributed."

Неактивен Nor1

  • Just Member
  • *****
  • Коментари: 7318
    • Профил
Re: Real Programmer
« Отговор #267 -: Април 15, 2021, 21:58:51 »
Преди повече от 10 г. имах бясна кавга (в интернет) с един програмист за това какво е бъдещето на процесорите. Аз казвах, че ще е РИСК, а той - че ще е ЦИСК и все по-ЦИСК.
Разбира се, въобще не съм изненадан, че прогнозата ми е била правилна  :smokin:
Джиджи: Ти ги оставѝ военните бази, Butch, защото аз предпочитам да говорим тук за булките на брат ми.

Неактивен Engels

  • Just Member
  • *****
  • Коментари: 5913
    • Профил
Re: Real Programmer
« Отговор #268 -: Април 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.
Това с бройките инструкции при мастодонтите x86 и ARM си е извращение, което е следствие на опитите им да приспособят микропроцесорите към езиците от високо ниво и особено С++.
RISC-V е процесор, който като Линукс е с отворен код и се надявам да не успеят да го извратят.
Чип с „отворен код“ поема по пътя на Linux срещу затворените x86 и ARM

Изгревът на процесорната архитектура RISC-V може да направи ненужни ARM и x86
А дано, ама надали.
 :t0328:
 
"The future is already here – it's just not evenly distributed."

Неактивен Engels

  • Just Member
  • *****
  • Коментари: 5913
    • Профил
Re: Real Programmer
« Отговор #269 -: Април 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)” конструкцията в езиците от високо ниво.
С една дума само дето компилатора на С++, все още не са го напъхали директно в машинния код на микропроцесора.
"The future is already here – it's just not evenly distributed."

Неактивен Nor1

  • Just Member
  • *****
  • Коментари: 7318
    • Профил
Re: Real Programmer
« Отговор #270 -: Април 16, 2021, 11:15:01 »
Направо и ВижуълСи да турнат вътре да не се мъчат "умничетата", родени след 2000 г. с ком. ред  :m1273:
Джиджи: Ти ги оставѝ военните бази, Butch, защото аз предпочитам да говорим тук за булките на брат ми.

Неактивен Engels

  • Just Member
  • *****
  • Коментари: 5913
    • Профил
Real Programmer
« Отговор #271 -: Октомври 25, 2021, 23:31:22 »

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.
"The future is already here – it's just not evenly distributed."

Неактивен ogopogo

  • Just Member
  • *****
  • Коментари: 529
    • Профил
Re: Real Programmer
« Отговор #272 -: Октомври 26, 2021, 00:11:28 »
Ултра-хардкорите описваме на Верилог софткор-процесора и после пишем асемблера за  него. По-долу няма как да се слезе.
Всъщност има но вече не е писане на код...