Fylozoficke otazky ohladom programoviana

Sekcia: Programovanie 11.11.2009 | 13:51
Avatar Castler OpenSuse 12.1 KDE4.7  Používateľ
Zdravim,

Precital som toho uz hodne o programovani, IT, HW SW a tak pod.
A uz hodnu chvlu (od kedy som videl prvy program) ma zaujimaju odpovede na divne otazky ako napr.
Co by sa stalo, keby vsetky programy na svete (zdrojove kody a vsetok SW) by zmizli. Zostali by len vykonne masiny (HW), ako by sa dalo zacat znova s tym robit. HW ako taky nic neznamena, co by sme robili s tou ciernou obrazovkou? Vsetci vieme, ze su programovacie jazyky a resp. kompilatory. Ale ktory je ten najprimityvnejsi? Su to nuly a jednotky? A ako by sme ich "vtlacili" do sucasneho pocitaca?
Ked sa pytam nejake velke hluposti, prosim ospravedlnte ma, niesom studovany programator. Momentalne programujem len makra a tzv. "Manager applications" v tomto softe : www.napa.fi Existuje Assembler, C, C++, Python, JAVA a moho inych jazykov. Kompilatory su tiez svojim sposobom programy, ktore prekladaju zdrojovy kod. V com su napisane?

Diki za reakcie.
Viem, že nič neviem.
    • Re: Fylozoficke otazky ohladom programoviana 11.11.2009 | 14:25
      Avatar chivas Ubuntu 9.04 64 bit  Používateľ
      Najdi si dievca...
      • Re: Fylozoficke otazky ohladom programoviana 11.11.2009 | 14:45
        stewe   Návštevník
        ano, mozem potvrdit, pred casom by som sa pytal take iste kraviny :) teraz na tom uz nejako nezalezi :D
      • Re: Fylozoficke otazky ohladom programoviana 11.11.2009 | 15:58
        Avatar Castler OpenSuse 12.1 KDE4.7  Používateľ
        Dievca mam :o). A pocul som ze neexistuje hlupa otazka len hlupa odpoved ;)
        Viem, že nič neviem.
        • Re: Fylozoficke otazky ohladom programoviana 11.11.2009 | 16:19
          Avatar Samuel BWPOW Kupka Almalinux, OpenWRT  Používateľ
          Mas pravdu.
          Strach dát najevo své pocity a zjednat si u druhých respekt je jedním z problémů civilizovaného člověka, který se naučil zpochybňovat svou vlastní pravdu pro zdání objektivity
    • Re: Fylozoficke otazky ohladom programoviana 11.11.2009 | 14:34
      ubukubu   Návštevník
      Fylozoficke... ajajaj
      • Re: Fylozoficke otazky ohladom programoviana 12.11.2009 | 11:44
        Avatar georw Ubuntu 12.04  Používateľ
        najprimityvnejsi je tiez dobre :)
        • Re: Fylozoficke otazky ohladom programoviana 12.11.2009 | 13:27
          Avatar Castler OpenSuse 12.1 KDE4.7  Používateľ
          Sry, chlapi,poslednych 5 rokov som toho strasne malo napisal po slovensky a este menej precital (viem ze to nieje ospravedlnenie). A s jazykmi som nikdy kamarat nebol :) A mam tu len norsku klavesnicu, takze na diakritiku mozem rovno zabudnut.
          Viem, že nič neviem.
    • Re: Fylozoficke otazky ohladom programoviana 11.11.2009 | 16:34
      Avatar Dušan Ďurech Debian Lenny 5.0  Používateľ
      Njalpsie sa odpoveda na tuto otazku:
      "Kompilatory su tiez svojim sposobom programy, ktore prekladaju zdrojovy kod. V com su napisane?"

      Kompilator mozno napisat v akomkolvek Turning kompatibilnom programovacom jazyku, napriklad gcc je napisany v C.
      http://cs.wikipedia.org/wiki/Turing-kompletní
    • Re: Fylozoficke otazky ohladom programoviana 11.11.2009 | 16:43
      Avatar Dušan Ďurech Debian Lenny 5.0  Používateľ
      Neda mi to :)

      "Vsetci vieme, ze su programovacie jazyky a resp. kompilatory. Ale ktory je ten najprimityvnejsi?"

      Tak IMHO nejprimitivnejsi programovaci jazyk je BrainFuck.
      Nevidim ziadne jeho prakticke vyuzitie, je vsak Turning kompatibilny.
    • Re: Fylozoficke otazky ohladom programoviana 11.11.2009 | 17:24
      Dragon   Návštevník
      Mozno poviem volovinu, ale kedysi boli take pocitace, ktore mali na sebe vela vypinacov. A ty si musel tymito vypinacmi "postukat" a tym nahodit program. Myslim, ze vypinace mali dve polohy: 0 a 1.
      Ale to sa mi mozno len niekedy snivalo o niecom takom... :D
      • Re: prvé počítače 11.11.2009 | 18:05
        Avatar dodoedo Fedora Linux  Používateľ
        Ahoj.
        Ľubomíra Šestáková z Gymka SNV spracovala sympatickú vec v slovenčine:
        krásne časy to boli, keď Mark1 a potom ENIAC kraľovali ..
        G. Orwell: "Čím více se společnost vzdaluje od pravdy, tím více bude nenávidět ty, kteří ji říkají."
        • Re: prvé počítače 11.11.2009 | 18:29
          Avatar Castler OpenSuse 12.1 KDE4.7  Používateľ
          Ked tomu dobre rozumiem, tak keby sa vsetok SW a kod zrazu vyparil, nas sucasny HW by bol naozaj nanic a museli by sme zacat s nejakymi prepinacmi (0/1) a vyvinut vsetko znovu...
          Viem, že nič neviem.
          • Re: prvé počítače 11.11.2009 | 18:57
            Avatar dodoedo Fedora Linux  Používateľ
            Bohužiaľ Ti na toto neviem odpovedať (zmysluplne).

            :-(
            G. Orwell: "Čím více se společnost vzdaluje od pravdy, tím více bude nenávidět ty, kteří ji říkají."
          • Re: prvé počítače 11.11.2009 | 19:20
            Avatar Samuel BWPOW Kupka Almalinux, OpenWRT  Používateľ
            S prepinacmi ani nie, resp. asi nie v takom zmysle, ako si to predstavujes. Velke mnozstvo "kodu" je dnes nadratovane (vypalene) v roznych procakoch, cize by sa zacalo tam, interpreter a kompilator pre ASM a podobne jazyky by vznikli opat v priebehu dni, dokonca mozno aj hodin. A potom by to uz islo rychlo. Vyzera to mozno na obrovske mnozstvo kodu, ale dnes sa realne nevyuziva ani promile kodu, ktore bolo v celej historii vypoctovej techniky vyprodukovane. Cize verim, ze v priebehu par mesiacov, mozno do jedneho roka, by sme mali rozbehanu vacsinu veci, ktore dnes prakticky pouzivame a pravdepodobne v ovela lepsej kvalite.
            Strach dát najevo své pocity a zjednat si u druhých respekt je jedním z problémů civilizovaného člověka, který se naučil zpochybňovat svou vlastní pravdu pro zdání objektivity
            • Re: prvé počítače 11.11.2009 | 20:04
              Avatar Castler OpenSuse 12.1 KDE4.7  Používateľ
              Niekedy mam tiez pocit, ze "start from scratch" so sucasnymi vedomostami by mohol viest k niecomu kvalitnejsiemu/lepsiemu.
              Viem, že nič neviem.
              • Re: prvé počítače 11.11.2009 | 21:01
                Avatar dodoedo Fedora Linux  Používateľ
                Ja som skôr fatalista v tom, že vždy musí byť napísané veľké množstvo kódu, aby sa momentálne iba niekoľko percent využilo. Celosvetové hnutia ako je FOSS (ale aj Google) navrhujú celý tento "kód", ktorý patrí do klenotnice ľudstva uschovať, archivovať pre budúcnosť, kedy by bol možno použiteľný. Táto myšlienka je naozaj ušľachtilá a krásna má svou karmu a vychádza z predpokladu, že "kód" je to najcennejšie čo ľudský mozog kedy vytvoril.
                G. Orwell: "Čím více se společnost vzdaluje od pravdy, tím více bude nenávidět ty, kteří ji říkají."
          • Re: prvé počítače 12.11.2009 | 20:05
            peto   Návštevník
            ak by sa vsteok SW vyparil, tak by neboli ani procesory

            leb vsteky Windows kompatibilne procesory (x86)

            su toto
            V současné době jsou některé CISC procesory konstruovány interně jako procesor RISC (jehož hardwarová výroba je jednodušší, snadněji se implementuje pipelining atd.). Tento interní mikroprocesor operuje s tzv. mikroinstrukcemi, pomocí nichž jsou interpretovány běžné strojové CISC instrukce (tzv. mikrokód). Jedna CISC instrukce je tak provedena jako několik elementárních RISC mikroinstrukcí.

            Takové CISC procesory jsou tak vlastně malé počítače řízené vlastním programem.
            http://cs.wikipedia.org/wiki/CISC
      • Re: ... 11.11.2009 | 18:14
        Avatar dodoedo Fedora Linux  Používateľ
        A prikladám Ti ešte jeden prekrásny príbeh, ktorým som sa ja za socíku po večeroch ukľudňoval, keď nefungovala "Plošná elektronizácia okresu".

        ;-)
        G. Orwell: "Čím více se společnost vzdaluje od pravdy, tím více bude nenávidět ty, kteří ji říkají."
    • Re: Fylozoficke otazky ohladom programoviana 11.11.2009 | 19:43
      Avatar rudHas ubuntu 10.10  Používateľ
      http://rudhasweb.ic.cz/
    • Re: Fylozoficke otazky ohladom programoviana 11.11.2009 | 20:59
      Avatar borg Fedora  Administrátor
      keby sa programy vyparili (vratane spellchecku, ktory sa ti asi vyparil uz teraz), tak su tu este programatori, ktori by to nakodili znovu.
      • Re: Fylozoficke otazky ohladom programoviana 12.11.2009 | 11:45
        Dragon   Návštevník
        Otazka je na com by to nakodili? Na masine kompletne bez OS?
        • Re: Fylozoficke otazky ohladom programoviana 12.11.2009 | 11:51
          Avatar borg Fedora  Administrátor
          by sa nakodil. ako v casoch davno minulych
        • Re: Fylozoficke otazky ohladom programoviana 12.11.2009 | 11:57
          Avatar georw Ubuntu 12.04  Používateľ
          • Re: Fylozoficke otazky ohladom programoviana 12.11.2009 | 13:34
            Avatar Castler OpenSuse 12.1 KDE4.7  Používateľ
            Presne si vystihol moju polemiku. Na tej stranke je nasledovne : "is machine code. It is the only language a microprocessor can process directly without a previous transformation. Currently, programmers almost never write programs directly in machine code". Takze sa pytam, kto vie programovat priamo v strojovom kode? A aj tak by ma zaujimalo, ci existuje nejaky HW, do ktoreho ten strojovy jazyk viem napisat priamo (bez os, bez bootovavia). Lebo ked zapnes dnes pocitac, tak mas ziernu obrazovku, nevies napisat ani 0/1.
            Viem, že nič neviem.
            • Re: Fylozoficke otazky ohladom programoviana 12.11.2009 | 16:12
              Avatar georw Ubuntu 12.04  Používateľ
              ako sa tam pise, kazdy procesor ma nejaky set instrukcii, ktore dokaze vykonat; inak aj sem na linuxos.sk chodia ludia, co sa hrajkaju s programovanim mikroprocesorov (viz. napr. http://www.mikroprocesory.sk/isp_programator); poklikaj si na wikipedii na odkazy z clankov, co som sem pastol a mozes studovat :)) Ja sa o to moc nezaujimam
              • Re: Fylozoficke otazky ohladom programoviana 12.11.2009 | 20:25
                skywaker   Návštevník
                keby sa vsetok soft vytratil?..

                v skutocnosti vsetok soft a vsetok kod je v podstate seria jednotiek a nul ktore sa vykonavaju stacilo by vediet aku ma architekturu ten ktory pocitac teda procesor a natukat kod rucne 0 a 1 -ckami´. nejaky jednoduchy monitor (rozhranie asemblera) a bolo by.. islo by to samozrejme od jednoduchsich veci az po tie najzlozitejsie..

                velmi pekne sa to da vidiet u mikrocipov... 8051 , PIC, Atmel AVR....