OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 28.03.2024, 11:05

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 68 ]  Přejít na stránku 1, 2, 3, 4, 5  Další
Autor Zpráva
PříspěvekNapsal: 07.08.2018, 21:37 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 06.10.2015, 17:37
Příspěvky: 1554
Bydliště: Praha východ
Has thanked: 11 times
Been thanked: 144 times
V IEEE 2018 se uvádí tabulka nejpoužívanějších programovacích jazyků

https://spectrum.ieee.org/static/interactive-the-top-programming-languages-2018

určitě to vyvolá rozsáhlou diskuzi :D

Osobně mám výhrady k tabulce, že neuvádí použití PHP také pro enterprise aplikace a SQL pro web aplikace ;)
Dále, až do momentu, než jsem spatřil tuto tabulku, netušil jsem, že arduino je programovací jazyk :D
V čem je Python tak vyjímečný, že je na 1.místě?
Víte o nějakém free skvělém Python kompilátoru pro wokna XP ?

_________________
Hyperinzerce - historické počítače

ComputerAsylum WEB: http://www.computerasylum.co.uk
Twitter: https://twitter.com/COMPUTERASYLUM
Zprávy: https://www.euronews.com/ https://www.aljazeera.com/
Obrázek


Nahoru
 Profil  
 
PříspěvekNapsal: 07.08.2018, 22:10 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1972
Bydliště: Most, Praha
Has thanked: 863 times
Been thanked: 697 times
Python je výjimečný tím, že je to ten nejpithomější jazyk jaký jsem kdy viděl a proto ho všichni používají. Větší blbost než strukturovat program tabulátorem nemohl nikdo vymyslet. Obzvláště matematici ho mají rádi, aby mohli na jednom řádku zapsat maticové operace, díky čemuž jsou neuronové sítě absolutně nepoužitelné v jiném prostředí a vyžadují měsíc instalace Pitomovských numfy+torch+opennn knihoven v Linuxu, protože jinam je to FAKT nepřeveditelné.

Nedivil bych se, kdyby samořízená auta s umělou inteligencí jela také na Pythonu, kvůli neuronovým sítím. ... A safra, já to tušil, Google používá TensorFlow, knihovna v Pythonu, tak pak jsou už jasné ty bouračky. :roll:

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
PříspěvekNapsal: 07.08.2018, 22:42 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 06.10.2015, 17:37
Příspěvky: 1554
Bydliště: Praha východ
Has thanked: 11 times
Been thanked: 144 times
Python neznám, fakt ne, ale když píšeš, že na jednom řádku se dají zapsat maticové operace, to ve mne vyvolává vzpomínky na HPL (Hewlett Packard Language) pro HP 9825, kde se strukturování dělalo středníkem a maticové operace se také zapisovaly na jednom řádku. Budu se muset s tím Pythonem aspoň trochu seznámit.
Mimochodem, nemá ten Python (programovací jazyk) něco společného s Python Flying Circus? :D

_________________
Hyperinzerce - historické počítače

ComputerAsylum WEB: http://www.computerasylum.co.uk
Twitter: https://twitter.com/COMPUTERASYLUM
Zprávy: https://www.euronews.com/ https://www.aljazeera.com/
Obrázek


Nahoru
 Profil  
 
PříspěvekNapsal: 07.08.2018, 22:55 
Offline
Radil

Registrován: 27.09.2014, 23:56
Příspěvky: 446
Has thanked: 436 times
Been thanked: 230 times
Mě více vyhovuje tento seznam nejpoužívanějších jazyků :-)

https://www.tiobe.com/tiobe-index/

_________________
ZX Spectrum DELTA, D80, Melodik, XY4150, Aritma 0512
PGP: A6EA 1F93 EF6B D8D1 35AD B6D7 1E79 73E5 1B28 17F9


Nahoru
 Profil  
 
PříspěvekNapsal: 08.08.2018, 00:16 
Offline
Pan Generální
Uživatelský avatar

Registrován: 13.05.2013, 09:15
Příspěvky: 2278
Bydliště: Brno
Has thanked: 842 times
Been thanked: 302 times
1. Python je fajn. Naučil mne pochopit podstatné souvislosti kolem programování a já díky němu pak mohl přejít na hraní se s assemblerem. U Pythonu mi nevyhovuje otevřený kód
2. Strukturování tabulátorem je OK (odzkoušená klasika z assembleru).
3. Na EXE jsem používal py2exe pro Python 2.X, nevím jak je to s Pythonem 3.X. Win XP jsem nikdy neměl, nicméně, tím že to šlape minimálně na Pythonu 2.X, mám za to že Win XP je v pohodě (nemám odzkoušeno).
4. TIOBE, jo to znám i já :)

_________________
Amiga - PMD 85


Nahoru
 Profil  
 
PříspěvekNapsal: 08.08.2018, 06:49 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1972
Bydliště: Most, Praha
Has thanked: 863 times
Been thanked: 697 times
computerasylum píše:
Python neznám, fakt ne, ale když píšeš, že na jednom řádku se dají zapsat maticové operace, to ve mne vyvolává vzpomínky na HPL (Hewlett Packard Language) pro HP 9825, kde se strukturování dělalo středníkem a maticové operace se také zapisovaly na jednom řádku. Budu se muset s tím Pythonem aspoň trochu seznámit.
Mimochodem, nemá ten Python (programovací jazyk) něco společného s Python Flying Circus? :D
Maticové operace na jednom řádku se dají psát i v C++, s přetížením operátorů, pak se dají sčítat i hrušky s jablkama.

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
PříspěvekNapsal: 08.08.2018, 06:58 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1972
Bydliště: Most, Praha
Has thanked: 863 times
Been thanked: 697 times
Lisiak4 píše:
...2. Strukturování tabulátorem je OK (odzkoušená klasika z assembleru)....
Jako assembleristovi mi tabulátory nevadí, ale je průšvih když překladač je vyžaduje povinně a odvozuje z nich vnoření, protože se s tím snadno sekají chyby - stává se pak, že se zamění mezery a tabulátory, program vypadá na pohled v pořádku, ale chová se nelogicky, protože řádek je zařazený jinam než si myslím. Psát { } a středníky u C mě nijak nepohoršuje a dává mi to mnohem více volnosti k úpravě kódu. Proti Pythonu je PHP úplně zlatý skriptový jazyk. I rozdělení typů polí v Python je dost nelogické - slovník, seznam, tuple. Vždy když jsem musel něco psát v Pythonu, tak jsem úpěl a sakroval. Nejvíc času vyžadovalo hledání chyb při zápisu a překlepů, protože to skript zjistil teprve až když se program do příslušného místa dostal, takže to i za běhu neustále padá než se chyby odhalí. PHP zjistí alespoň většinu chyb už při prvním spuštění, i bez průchodu programu. A samozřejmě C zjistí vše hned, při překladu, nemůže se stát spadnutí za běhu z důvodu "Chyba syntaxe na řádku xxx". Jako jiné skriptové jazyky povoluje Python volnost typů parametrů funkcí a proměnných, což jiní považují za výhodu, ale to mi fakt teda překáží, protože je nutné si neustále všude přesně komentovat co funkce vlastně vyžaduje, popis přijímaných struktur, jinak se v tom snadno udělá chyba. U C mám aspoň jednoznačně dané, co funkce bere, nedá se tam udělat chyba ve špatném typu parametru (chybu hlásí už překladač). Někteří autoři v Pythonu ani nepopisují typy vstupních proměnných, tak je pak horor to zjišťovat z obsahu funkce. Sice v assembleru není naopak vůbec žádná kontrola vstupních proměnných překladačem, ale tam je alespoň zvykem to dobře popisovat.

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
PříspěvekNapsal: 08.08.2018, 07:34 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.06.2013, 20:26
Příspěvky: 2487
Has thanked: 115 times
Been thanked: 424 times
Panda38 píše:
"Jako assembleristovi mi tabulátory nevadí, ale je průšvih když překladač je vyžaduje povinně a odvozuje z nich vnoření"

Eh, cože??? :o

_________________
"Je lepší rozsvítit byť jen malou svíčku, než jen proklínat temnotu." (Konfucius)

www.zxsparrow.com


Nahoru
 Profil  
 
PříspěvekNapsal: 08.08.2018, 07:49 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1972
Bydliště: Most, Praha
Has thanked: 863 times
Been thanked: 697 times
Když začíná 3. řádek tabulátorem (tabulátor na 2 pozice), je to samostatný příkaz. Když začíná 2 mezerami, patří to do těla funkce if. Na pohled nerozpoznatelné (pokud se nezapne zobrazení značek tabulátorů, to je pak zas nepřehledné). Ošetření by bylo zákazem používání tabulátorů editorem, pak se nedá kurzorem snadno přeskakovat po úrovních. Nebo automatická náhrada mezer na začátku řádku tabulátory, což je také divné řešení a kód nelze editovat čímkoliv.
Kód:
  if a < b:
    a = 1
  b = 3

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
PříspěvekNapsal: 08.08.2018, 08:11 
Offline
Pan Generální
Uživatelský avatar

Registrován: 13.05.2013, 09:15
Příspěvky: 2278
Bydliště: Brno
Has thanked: 842 times
Been thanked: 302 times
@Panda38:

Ano vím, že pokud si přenášel program, do jiného vývojového prostředí, tak v rámci tabulátorů/mezer nastal problém a špatně se načetl zdrojový kód. Již jsem z Pythonu mimo v rámci programování, ale nepletuli se, tak při použití klasického vestavěného IDLE, tedy prostředí samotného Pythonu, tak mu bylo jedno, jestli si použil tabulátor a pak mezeru, co měla odstup samotného tabulátoru.

_________________
Amiga - PMD 85


Nahoru
 Profil  
 
PříspěvekNapsal: 08.08.2018, 08:21 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1972
Bydliště: Most, Praha
Has thanked: 863 times
Been thanked: 697 times
Mezery na začátku řádku zobrazit dlouhé jako tabulátory? Také řešení, i když hodně podivné. :-) Za cenu nutnosti používat speciální prostředí na skriptový jazyk, což je divná logika. Skript by měl být editovatelný čímkoliv, protože nevyžaduje překlad.

Naštěstí jsem už dlouho nemusel dělat v Pythonu - šéf už nemá odvahu mi ho navrhovat, protože začnu vždy prskat. :-) Raději mu to stejné udělám v C++, což je pro mě podstatně rychlejší (sice více psaní, ale méně problémů se zprovozněním programu).

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
PříspěvekNapsal: 08.08.2018, 08:26 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 06.10.2015, 17:37
Příspěvky: 1554
Bydliště: Praha východ
Has thanked: 11 times
Been thanked: 144 times
programujete někdo v PHP nad Windows? Pokud ano, co k tomu používáte?

_________________
Hyperinzerce - historické počítače

ComputerAsylum WEB: http://www.computerasylum.co.uk
Twitter: https://twitter.com/COMPUTERASYLUM
Zprávy: https://www.euronews.com/ https://www.aljazeera.com/
Obrázek


Nahoru
 Profil  
 
PříspěvekNapsal: 08.08.2018, 08:27 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1972
Bydliště: Most, Praha
Has thanked: 863 times
Been thanked: 697 times
WampServer (a editace ve Far), víc není potřeba.

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
PříspěvekNapsal: 08.08.2018, 08:51 
Offline
Pan Generální
Uživatelský avatar

Registrován: 13.05.2013, 09:15
Příspěvky: 2278
Bydliště: Brno
Has thanked: 842 times
Been thanked: 302 times
@Panda38:

Hele každý programátor sebou nese jistý kult osobnosti :H, já plně respektuji tvou averzi vůči Pythonu :mrblue:

_________________
Amiga - PMD 85


Nahoru
 Profil  
 
PříspěvekNapsal: 08.08.2018, 09:07 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1972
Bydliště: Most, Praha
Has thanked: 863 times
Been thanked: 697 times
Člověk tolerantní k jiným názorům? To je dnes velká vzácnost! :D

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 68 ]  Přejít na stránku 1, 2, 3, 4, 5  Další

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 4 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz