Sceglite u vostru primu linguaghju di prugrammazione

Certamente questu hè una di e dumande chì vene à a mo casella di posta in più quandu parlemu di prugrammazione. Se avemu da inizià una seria d'articuli chì vi permetteranu di amparà à prugrammà è di restituisce cunniscenze gratuite in forma di cuntribuzioni à u software liberu / cumunità open source in u mondu sanu, hè necessariu risponde à sta basa se un pocu difficiule dumanda. Chì linguaghju di prugrammazione devu amparà?

Un pocu di storia

Per cumincià à capisce è sceglie un linguaghju di prugrammazione, duvemu prima cunnosce un pocu a so storia, i so usi è funzioni, è cumu si risolvenu diversi bisogni cù u tempu.

Lingue macchina (livellu bassu)

Cumunemente cunnisciutu cum'è Assemblea di, sò lingue di prugrammazione chì puderiamu definisce cum'è dialetti di una lingua più generale ... Sembra un pocu cumplicatu ma l'aghju da esemplificà ... Sapemu chì u linguaghju universale di l'informatica hè electricità, questu significa chì in fine ciò chì un urdinatore leghje sò 0sy 1iè, chjamemu cusì einglese per computer. In questu esempiu, u spagnolu hè a regula di basa, ma cum'è sapemu bè, u spagnolu parlatu da i latini ùn hè micca uguale à quellu parlatu in Spagna, è ancu cusì, u spagnolu di u Perù ùn hè micca listessu cù u spagnolu di l'Argentina. Evidutamente tutti avemu quasi e stesse parolle (0sy 1s), ma l'usu è u significatu ponu varià secondu u cuntestu.

Questu accade à u livellu di u processatore. Quandu si parla architetture informatiche, (amd64, intel, arm, ...) si riferisce à u dialettu di quellu urdinatore spagnolu. Questu hè chì diverse sucietà capiscenu l'ordine è u significatu à a so manera, cusì alcune varianu in i dettagli cum'è u flussu di u currente, o l'ordine in cui anu da esse mantenuti. 0sy 1s.

Sti linguaghji di prugrammazione sò estremamente veloci, postu chì travaglianu à u più bassu livellu pussibule di prugrammazione, ma sò assai dipendenti da l'architettura è sò di sicuru un pocu più cumplicati da amparà chè u restu. Queste spessu richiedenu una basa più larga di cuncetti per trasformà i dati è gestisce cose utili. Per l'amatori di videogiochi, un esempiu seria e console SEGA, chì adupravanu l'Assemblea per prugrammà i so ghjochi. Evidentemente à quellu tempu a quantità di memoria era minima paragunata à oghje, è era necessariu ammaestrà una lingua chì puderia esse rapida è pruduce prugrammi leggeri.

Lingue di altu livellu

Stu grande gruppu contempla quelle lingue chì sò venute dopu Assemblea di. A necessità d'ottene un codice portabile hà fattu nasce un gruppu di lingue chjamate compilatu. Frà questi, u primu à prufittà hè C, chì hà duminatu a prugrammazione à u livellu di u sistema operativu dapoi l'anni 70.

Lingue compilate

Videmu un esempiu praticu di ciò chì cummentu. Fighjemu un prugramma di lingua C simplice assai chì stampa una linea di codice.

Propiu. Christopher Diaz Riveros

Dopu avè compilatu avemu i seguenti:

Cuncepimentu propiu: Christopher Díaz Riveros

Ma vedemu avà ciò chì duveriamu scrive per riplicà u listessu risultatu in u Codice di l'Assemblea:

Propiu. Christopher Diaz Riveros

Questa hè a traduzzione di e nostre 3 linee di codice da simple.c, u schedariu simple.s hè creatu cù u cumandimu gcc -S simple.c ed hè ciò chì u nostru processatore averia capitu in un dialettu Assemblea di. Ovviamente per creà un eseguibile chì cunsiste in 0sy 1s u schedariu deve esse trattatu simple.s è cunnettelu cù e biblioteche cumune di u nostru sistema. Questu hè fattu cù un assemblatore (as) e a cunnessione (ld).

E lingue compilate furniscenu un grande vantaghju nantu à quelle di livellu bassu, sò purtatili. A portabilità offre un codice chì pò esse eseguitu nantu à diversi processori senza a necessità di generà codice specificu per ogni architettura. Un altru vantaghju evidenti hè a simplicità chì usa quandu leghje è scrive u codice. Frà i so principali svantaghji avemu una alta cumplessità, postu chì paragunatu à i tippi seguenti di lingue chì videremu, a libertà chì C offre pò esse dannosa se ùn sapete micca cuntrollà, hè certamente cum'è a consegna di una pistola, puderia accadere chì in mancanza di sperienza una persona finisce per tirà u so propiu pede in un tentativu di pulisce a pistola.

Lingue interpretate

In questu gruppu avemu una grande varietà di lingue, trà e più impurtanti avemu Python, Ruby, Javascript, PHP, ecc ... L'idea di basa di queste lingue hè di furnisce un modu rapidu per creà è eseguisce prugrammi, hè perchè assai di i prucessi difficiuli sò rializati in l'interprete, è a prugrammazione di a logica hè quella chì hè implementata in u codice. Fighjemu u listessu esempiu sopra ma sta volta scrittu in Python:

Propiu. Christopher Diaz Riveros

Frà e cose più eccezionali pudemu vede chì a prima linea hè incaricata di chjamà l'interprete (u prugramma chì eseguirà a nostra applicazione) è u codice successivu hè più "simplice" di a so versione in C, postu chì tuttu u travagliu pesante hè realizatu nantu à l'interpretu.

Propiu. Christopher Diaz Riveros

E lingue interpretate furniscenu à u sviluppatore un stratu di securità più grande, postu chì anu cuntrolli di sicurezza più rigorosi (ATTENZIONE chì ùn sò micca perfetti, postu chì ancu i migliori ponu fà sbagli) è ùn soffre più u risicu di tirà un'arma senza rendeci contu, postu chì à a prima prova, l'interpretu alzava una alerta è l'esecuzione sarebbe stata annullata. U svantaghju principale diventa evidenti quandu esegue u prugramma, postu chì hè più lente di u so contrapartu binariu, propiu per via di a più grande quantità di trasfurmazioni per pudè assicurà chì u codice funziona. Se u prugramma ùn richiede scadenzi estremamente brevi, a differenza pò passà inosservata, ma se parlemu di migliaia o milioni di dati per secondu, a differenza diventa notevole in maniera esponenziale in lingue compilate.

Dattilografia

Questa hè una caratteristica di i linguaggi di programmazione, questi ponu esse forti debbuli typed. Lasceraghju questu tema per un altru postu, postu chì hè necessariu è curioso di capisce cumu a memoria hè guardata in un prugramma, ma per avà ci vole solu à fà a distinzione: E lingue forte scritte sò quelle chì richiedenu di cunnosce u tippu di dati chì anu da esse travagliatu nantu à una variabile o custante, mentre u debbuli tippi ponu fà cunversione cusì implicitu è tuttu dipenderà da una ierarchia di cunversione seguitata da a lingua. (s'ellu ùn hè micca capitu avà, nisun prublema, a lasciaremu per più tardi)

Paradigmi

Cum'è tuttu in u mondu GNU / Linux, i linguaghji di prugrammazione sò basati secondu i paradigmi, è e cumunità sò generate intornu. Per esempiu avemu u Fundazione Python o Ruby o PHP o Bash (in quale casu hè a comunità GNU). Ciò chì vogliu ghjunghje cun questu hè chì ùn possu micca sprimà u gran numeru di pro è di contra chì ognunu hà, ma vi possu dì chì induve ci hè un linguaghju di prugrammazione gratuitu, ci hè una cumunità induve pudete amparà è participà. Vale à dì chì parechji se micca tutti l'interpreti linguistichi sò scritti in C, o qualchì derivativu strettu, è u so sviluppu hè generalmente realizatu da un gruppu più chjucu di a cumunità, chì sò incaricati di piglià decisioni chì toccanu tutti l'utilizatori di a lingua. E istituzioni ponu ancu esse furmate per assicurà u sviluppu currettu di a lingua, cum'è u casu di C.

Quale sceglie?

Avemu digià parlatu abbastanza nantu à e lingue è ùn rispondu sempre micca à u più impurtante 😛. Ma spergu chì dopu avè rivedutu stu picculu articulu ùn hè micca necessariu per mè di dì vi chì lingua sceglite, postu chì cun questa infurmazione site pienu capaci di circà una chì genera curiosità. Ovviamente se vulete amparà à prugrammà in una lingua Assemblea di ci vurrà un bellu pezzu prima di pudè avè qualcosa di funziunale, u tempu serà assai ridottu se sceglite una lingua compilata, induve in più di avè portabilità in i sistemi * NIX, puderete amparà infurmazioni riguardanti u funziunamentu di u listessu sistema, postu chì esse in u cuntattu cù C o derivati ​​vi face in un modu o in un altru amparà cumu un sistema operativu funziona in modu generale. Infine, se vulete amparà qualcosa di leggeru è chì vi permette di fà assai senza avè bisognu di capisce assai, e lingue interpretate sò un modu divertente per amparà è sviluppà abilità di programmazione.

Amparate cun qualcosa eccitante

Questu hè u megliu cunsigliu chì vi possu dà, se vulete amparà qualcosa, avete bisognu di truvà qualcosa di eccitante prima, altrimenti serà abbastanza difficile superà a curva tipica di apprendimentu di qualsiasi linguaghju di prugrammazione. Supponemu di gestisce i sistemi, in questu casu pudete avè bisognu di amparà una lingua ideale per Scripting (interpretatu), in questi avemu Perl, Python, Bash, ecc ecc ... Forse i vostri sò ghjochi, ci sò parechji prughjetti in lingue cum'è Javascript, Lua, C ++, secondu u tippu di ghjocu chì vulete ghjucà. Forse vi piacerebbe creà un strumentu à livellu di u sistema, postu chì avemu C, Python, Perl, cume vedrete chì alcune sò ripetute, è questu hè chì parechje lingue ponu esse aduprate per parechje attività, hè per quessa chì a definizione di lingue pulivalente in a maiò parte di questi.

Principià un prugettu

Per questu ùn vogliu micca dì chì creiate u compilatore seguente, o ancu u linguaghju di prugrammazione seguente, un prugettu pò esse per risolve un picculu bug in u vostru prugramma preferitu, forse ancu aiutà à migliurà a documentazione. Perchè a ducumentazione? perchè ùn ci hè un modu megliu per amparà cumu funziona u software chè lighjendu è aiutendu à scrive a so documentazione, perchè dopu u codice surghjente, hè a più grande fonte d'infurmazioni chì truverete nantu à u prugramma. In un altru mumentu vedemu cumu leghje u codice di un prugettu è capisce e funzioni è i valori ch'elli acquistanu.

Vi ringraziu assai per esse ghjuntu quì è cum'è sempre, i vostri cummenti mi aiutanu à generà un cuntenutu megliu è à sapè induve focalizà, Saluti.


U cuntenutu di l'articulu aderisce à i nostri principii di etica edituriale. Per signalà un errore cliccate quì.

37 cumenti, lasciate i toi

Lasciate u vostru cummentariu

U vostru indirizzu email ùn esse publicatu. campi, nicissarii sò marcati cù *

*

*

  1. Responsabile di i dati: Miguel Ángel Gatón
  2. Scopu di i dati: Cuntrolla SPAM, gestione di cumenti.
  3. Legitimazione: U vostru accunsentu
  4. Cumunicazione di i dati: I dati ùn seranu micca cumunicati à terzi, eccettu per obbligazione legale.
  5. Archiviazione di dati: Base di dati ospitata da Occentus Networks (UE)
  6. Diritti: In ogni mumentu pudete limità, recuperà è cancellà e vostre informazioni.

  1.   anònimu dijo

    Cum'è sempre un 10 !!!!!! Grazie per i vostri articuli. Saluti è ancu di più à vene !!!!

    1.    ChrisADR dijo

      Grazie mille 🙂 mi incuragisce à cuntinuvà à scrive. A salute

  2.   Rubén dijo

    Pensu chì hè un sbagliu di dumandà a dumanda "chì lingua sceglite?" Sò unu di quelli chì pensanu chì a lingua ne hè u menu, l'importante hè di amparà e basi di a prugrammazione è di "pensà computazionale". Decide una sintassi, a so scrittura, s'ellu supporta OOP, a so utilità, ecc. Pensu chì sia qualcosa chì vene naturalmente in studio è dopu tuttu, ogni prugrammatore sà più di 1, 2 è 3 lingue ... è grazia à i cuncetti di prugrammazione (è micca a sintassi) ch'ellu hà, hè capace programmà in una lingua chì ùn avete ancu sperimentatu in.
    Tuttavia, per l'iniziatu, pensu chì una bona lingua pò esse Python per a so simplicità, ma soprattuttu, per andà un pocu più luntanu, studià l'algoritmi è sapè cumu e cose funzionanu "dentru".

    Saluti ChrisADR

    1.    ChrisADR dijo

      Salute Rubén, grazie per a spartera
      Ci hè qualcosa chì aghju amparatu cù u tempu in u mondu di a prugrammazione, è hè chì "quellu chì copre assai ùn sprime micca" è per sta frasa cunnisciuta vogliu dì chì parechje volte, è soprattuttu i più entusiasti, decidenu di pruvà tuttu un pocu, è avete giri assai veloci in termini di cume si impara à codificà. Credu, è hè parè persunale, chì un bon sviluppatore deve cunnosce è ammaestrà una lingua di compilatore è una lingua di interpreti, in più di avè una nuzione di qualchì dialettu di l'Assemblea.
      A ragione hè a seguente, u prototipu deve esse sempre qualcosa di semplice è veloce, faciule da generà è chì mostra in generale un risultatu, ma s'ellu ùn hè micca abbastanza, ci deve esse un "pianu B" per ricorre quandu l'interprete hè ghjuntu à u so limitu.
      Cunnosce un dialettu di l'Assemblea ùn vi dà solu cunfidenza, ma vi insegna ancu à pensà "computationally", ma ovviamente sta parte hè a più cumplicata di tutte, è hè certamente qualcosa chì micca tutti i programmatori venenu.
      Ma torna à u tema, perchè l'idea principale chì pensu hè, "sceglite una lingua è praticate MOLTU", perchè veramente l'unicu modu per uttene bè in prugrammazione hè leggendu è scrivendu codice, è questu hè qualcosa chì aghju amparatu da a cumunità di u kernel Quandu si mantene a listessa sintassi per un bellu pezzu, si ferma di vede a forma è si principia à preoccupassi per u FONDU. L'idea di sceglie una lingua o sintassi da u principiu hè chì si sia capace di abituà a so lettura è a so scrittura in modu tale da pudè cumincià à leghje u SIGNIFICATU di u prugramma invece di a sintassi di u prugramma.
      Questa hè a ragione principale di questu post, chì ognunu sceglie a so lingua per chì in seguitu pudemu spiegà i cuncetti, forse cun questu i dubbi sò chiariti 🙂
      Saluti è grazie per a spartera.

  3.   deibis contreras dijo

    grazie per u postu era bonu.

    riguarda

    1.    ChrisADR dijo

      Salutu Deibis, ti ringraziu per avè spartutu 🙂 Saluti

  4.   JorgeFS dijo

    U mo cunsigliu: qualcosa altru ch'è PHP. Vint'anni fà PHP hà fattu un certu sensu in a so esistenza per via di l'altu livellu di cumplessità chì prugrammava u Web in un'altra lingua aduprendu CGI. Ma oghje ci hè una grande varietà di Frameworks per fà u sviluppu Web assai più piacevule in lingue putenti, cum'è Django per Python, Spring per Java o Rails per Ruby. Benchì PHP apparisca attualmente in tutti i grafichi di pupularità linguistica, à parè meiu PHP perderà a so rilevanza cù u tempu.
    Vi cunsigliu vivamente di cumincià cù C \ C ++ per capisce a realità di a prugrammazione, ancu se a curva d'aprenu hè ripida.
    Saluti.

    1.    ChrisADR dijo

      Salute Jorge, grazie per u spartimentu, ricurdendusi solu di Laravel, chì hè un quadru piuttostu solidu chì personalmente ùn aghju mai piaciutu a Primavera o Java per u sviluppu web, a trovu abbastanza ingombrante, ma credu chì face parte di u tempu chì sò stati in u mercatu, à l'epica eranu pionieri è sicuramente oghje alternative muderne (Js, Python è Ruby) anu sappiutu migliurà a manera di prisentà u codice chì si pò leghje è mudificà senza assai travagliu.
      Sò ancu inclinatu à e persone chì amparanu C / C ++ à un certu puntu di a so vita, aghju cuminciatu cù Java, ma suppone chì hè a bellezza di a prugrammazione, pudete cumincià cù tuttu ciò chì vulete, finu à chì siate coerente, sarà esse utile 🙂 Evviva

    2.    Rubén dijo

      Ùn possu più esse in disaccordu cun voi. Aghju cuminciatu parechji anni fà cù C è VB, per più tardi focalizami nantu à PHP è JS (postu chì mi sò focalizatu nantu à u sviluppu web) è più tardi mentre studiaiu aghju amparatu C / C ++ è Java principalmente.
      PHP hà una quantità di vantaghji chì ùn puderia micca elencà in stu missaghju. PHP7 hè veloce (più veloce di Python ... senza aduprà hhvm, diverse cache, frameworks cum'è Phalcon o bytecode in casu di Python), hà un gran numeru di biblioteche è framework, hà una quantità enorme di funzioni implementate direttamente da aduprà elli in ogni mumentu, a so sintassi cusì simile à C rende assai faciule a migrazione versu altre lingue.
      U 30% di i siti web in u mondu sanu sò fatti cù WordPress (PHP) è chì pare micca cambià, Wikipedia l'utilizza, Facebook (cù hhvm) è un gran numaru di siti, in tuttu, 80%.

      Ti ramentu chì Ruby on Rails cum'è Django anu 12 anni! Chì quota anu ottenutu in questu tempu? È di sicuru, si parla di 2 quadri chì anu praticamente un monopoliu è ùn ci hè nisun tippu di frammentazione. Chì altre alternative serie aghju? Dì chì PHP hà da perde rilevanza ùn hà pocu sensu.

      Avà chì Python hè à a moda perchè hà una curva d'aprenu rapida, hè una lingua simplice è a vi vendenu cum'è «diventate un prugrammatore in 20 ore cù Python è travagliallu», cù u sustegnu di imprese cum'è Google è chì avà ci hè a A moda di circà e lingue nove (Go, Dart ....) per diferencià si in un CV (o cum'è a nascita quotidiana di 50 quadri per Javascript!), ùn significa micca chì e cose cambianu.

      Ruby hè una lingua assai interessante, ma rompe tantu cù i mudelli stabiliti chì mi pare difficiule di crede chì sia diventatu più pupulare chè PHP. Benintesa, Ruby pensu chì sia a peghju lingua per principià a prugrammazione di tutti.
      Capiscu chì mi dite chì Python pò esse divertente da prugrammà, ancu Ruby cù a so infinità di peculiarità ... ma Primavera cù Java? Veramenti? Java pò esse parechje cose ... ma più piacevule ch'è Python è PHP?

      Hè tuttu assai bè di cumincià cù Python, ma postu chì si ferma solu cù Python, risicate chì parechje cumpagnie creranu chì u vostru livellu di prugrammazione ùn hè micca "prufondu" (ancu sè site assai bravu in Python). Hè perchè cumpete cun altre lingue "multiusu" cum'è C ++ o Java. Pudete prugramà in Python senza sapè a diffarenza ciò chì l'infernu hè un puntatore, operazioni bitwise, cumu funziona un cullettore di spazzatura è un longu eccetera.
      Python hè forse u menu simile à a "prugrammazione classica" chì esiste è pò esse vistu cum'è una "lingua per i zitelli" (capisce a metafora), è chì a so volta hè un vantaghju è un svantaghju.

      1.    JorgeFS dijo

        "Python hè forse u menu simile à a" prugrammazione classica "chì esiste è pò esse vistu cum'è una" lingua per i zitelli "(capisce a metafora), è chì a so volta hè un vantaghju è un svantaghju." LOL, questa hè una di e cose più divertenti chì aghju mai vistu parlà di Python. Avete mai veramente amparatu Python?
        Quantu hè statu u giru di u mondu fora di PHP?
        Amicu PHP hè natu mortu. PHP (\ d +) hà assai pesu cun ellu per via di un prugettu iniziale assai pessimu è per mantene a cumunità di l'utilizatori cuntinueghja à trascinà tutti quelli errori iniziali di cuncepimentu assai accuratamente. PHP hè natu senza modularità, cù assai funzionalità in stile C (chì à propositu, ùn sò micca da induve l'aghju pigliatu postu chì a so sintassi hè simile à C pò esse facilmente purtata in altre lingue). Una lingua di altu livellu, cume PHP si deve cumportà, hà cose brute cum'è sta traccia di funzioni elencate nantu à u so situ ufficiale http://php.net/manual/en/indexes.functions.phpHè perchè hè natu senza modularità, dunque tuttu hè imbruttatu mischju è senza spazii di nomi.
        Questu hè un pezzu di codice PHP:
        "Stream_notification_callback");
        stream_context_set_params ($ ctx, $ params);
        var_dump (stream_context_get_params ($ ctx));
        ?>
        à un certu puntu pudete determinà da induve tutte queste funzionalità "flussu" sò state impurtate? NO, puderete dì tandu ch'elli sò funzioni buildin, ma allora tuttu l'ecosistema hè funzioni buildin?. È cusì, ci hè assai spazzatura in u codice PHP, chì sì ùn site micca capace di capisce a cumplessità è l'inutilità di un cattivu cuncepimentu, perdonatemi ma hà ancu assai mondu da vede.
        Wordpress hè una suluzione eccellente di software, ma questu ùn significa micca chì hà una bona basa tecnologica. Pudete martellà cù una petra è caccià i chiodi cù i denti, è pudete sempre fà un travagliu di falegnameria eccellente, ma benintesa, cun assai più travagliu chè un altru falignaghju chì adopra un bon martellu.

        D’altronde: "diventà un prugrammatore in 20 ore cù Python è travagliallu", ùn aghju mai vistu una tale stupidità. Pudete fà un situ web in PHP in 20 ore è senza avè alcuna cunniscenza di cumu funziona a prugrammazione Web, o a prugrammazione stessa. In fattu, hè per quessa chì PHP hè tantu pupulare, perchè i principianti à l'entrata in stu mondu vedenu PHP cum'è un puntu di sviluppu rapidu (eccu perchè tantu codice PHP succhia tantu).
        In quantu à e mancanze di Python, l'unicu in u quale hà riesciutu hè di travaglià cù i puntatori, ma in ogni casu, Python hè un linguaghju di altu livellu (cum'è Java) è ùn ne face micca usu à u livellu di sintassi; ma operazioni bitwise, seria?, vulete dì questu x << y, x >> y: https://wiki.python.org/moin/BitwiseOperators. Aghju capitu seriu a cosa di u cullettore di i rifiuti assai menu: https://docs.python.org/3/library/gc.html.
        Lagune PHP:
        -PHP hà un disignu di prugrammazione orientatu à l'ughjettu (OOP) assai poveru.
        -Ùn pudete micca soprascrive ancu l'operatori.
        -Sorpresa, function overloading in PHP ùn hè micca ciò chì naturalmente aspettate da stu cuncettu.
        ... .. è mi sò appena annoiatu hehe.
        Saluti.

        1.    Rubén dijo

          Aghju messu in parentesi "capisce a metafora" (par u paragone di Python cù C ++ / Java in u stessu ambiente di travagliu), hè chjaru chì ùn l'avete micca capita. Ti puderaghju dì chì un prugrammatore C ++ pò amparà Python in un modu assai più veloce chè un prugrammatore Python pò amparà C ++, cum'è ùn hè micca surpresa chì u stipendiu mediu di un prugrammatore C / C ++ sia più altu chè unu Python.
          Vi puderia spiegà cun altri esempii, ancu cù un disegnu! ma pare chì site solu focu annantu à scuntestualizà è ridiculizà ciò chì aghju messu.

          In nisun momentu ùn aghju dettu chì PHP hè a migliore lingua di u mondu o chì hà un cuncepimentu esemplariu, ùn sò micca d'induve vene quellu. Pensu chì prima di ghjudicà a cunniscenza di l'altri duverete migliurà a vostra comprensione di lettura. Ciò chì hè veru (è aghju dettu in u mo messagiu) hè chì sviluppà cun ellu hè assai agile, in più di tuttu l'ecosistema di quadri, biblioteche è utilità chì pudete truvà.
          Inoltre, chì tippu di paragone femu? Python cum'è lingua polivalente o per u web? In questu casu, perchè u paragunemu cù PHP? PHP hà un campu specificu, è hè in quellu campu induve Python (cun ​​una parte di 0.2%, chì ùn hà micca cambiatu tuttu l'annu) paliseghja accantu à PHP.
          Avà vedemu e tendenze PHP; da 82,4% in ghjennaghju 2017 à 83.1% in ghjennaghju 2018: https://w3techs.com/technologies/history_overview/programming_language

          Python hà da destronà PHP? In chì annu? in chì cinque anni? decenniu?
          Python puderà esse adupratu in parechje altre attività, è ancu diventà più largamente adupratu ch'è PHP, ma Python cum'è lingua di sviluppu web hè à anni luce da esse ancu pertinente, 0.2% stagnante contr'à 83.1% (cun ​​una crescita quest'annu) .

          Pigliate ancu e cose per accertate dicendu chì ùn viaghju micca fora di PHP, accennendu chì cunnoscu solu PHP, quandu precisamente ùn aghju micca prugrammatu in PHP per un bellu pezzu haha. Attualmente, per ragioni di travagliu, prugramu per u più in Java.
          Nemmenu aghju dettu chì prugrammendu in Python ùn avete micca cunniscenza nantu à bit, un cullettore di spazzatura o un puntatore. Piuttostu, pudete prugramà in Python senza mancu sapè ciò chì hè. Tuttavia, dubitu assai chì seria u casu per un programatore C ++. È ovviamente facciu u paragone quandu Python entra in quellu campu di "lingua pulivalente", micca per a prugrammazione web.

          Diventà un prugrammatore in 20 ore hè solu una burla, una esagerazione. Tuttavia, vi puderaghju mette quì vari ligami nantu à e piattaforme di furmazione in linea è i corsi chì prumettenu cose simili. Ùn mi rimpruverate micca, culpèvule nantu à un mercatu di u travagliu chì pensa chì diventà "prugrammatore espertu" hè una quistione di piglià un cursu di 20 ore. È Python hè una di e lingue di moda è ancu, cù a curva d'aprenu a più rapida ... biancu è in buttiglia.

          Insistu, basate u vostru messagiu per dì quantu PHP hè male (chì in una certa parte, sò d'accordu). Mi pare currettu, eccettu chì u mo messagiu ùn tratta micca di quessa, ma perchè PHP continuerà à esse adupratu è ùn sparirà micca dumane cum'è pensate.

          Saluti

  5.   nisunu dijo

    C -> Vai -> (Lisp | Haskell | Java | qualunque cosa)

    1.    ChrisADR dijo

      Recentemente un lettore m'hà inviatu à a mo email una raccomandazione di un libru Go, sicuramente una lingua da tene contu in u futuru è di a quale forse ci serà un postu quì 🙂 Parechji grafichi da sparte

  6.   mvr1981 dijo

    Beh ... è chì prugramu? Perchè amparà un linguaghju di prugrammazione oghje cù cusì boni è sperimentati programmatori chì esistenu dighjà? Chì prublemi possu risolve chì l'altri ùn anu micca digià risoltu in un modu assai più efficiente? ... In breve: Quantu hè uriginale d'esse prugrammatore oghje? Cumu possu cullaburà cù l'altri senza esse cacciatu o esclusu da a mo mancanza di cunniscenza è sperienza?

    1.    ChrisADR dijo

      Bonghjornu mvr1981, dumande veramente interessanti 🙂 l'avemu da arrotulà da l'ultimu à u primu.

      Cumu possu cullaburà cù l'altri senza esse cacciatu o esclusu da a mo mancanza di cunniscenza è sperienza?

      Se ùn vulete micca fassi calci, u primu passu hè di amparà u prucessu, ùn pudete micca imaginà u numeru di persone chì venenu à prughjetti chì volenu fà e cose solu à a so manera, chì volenu chì a cumunità si adatti à i so desideri. Hè sicuramente cum'è mè chì vengu in casa vostra è fessi un disordine è disprezzu a vostra famiglia (hè cusì chì si sente parechje volte). Se vulete impedisce à sta situazione, fate una grande attenzione à e linee guida per cuntribuisce, i mezi da fà, è ùn inviate micca qualcosa incompleta, se avete bisognu d'aiutu ci sò sempre mezi per cumunicà, ma un travagliu male fattu creerà probabilmente prime impressioni pessime. Se ùn vulete micca escludisce voi stessu chì tocca à voi, pudete vedelu cum'è u prugrammatore inutile chì ùn sà micca ciò chì face o quellu in via di diventà un prugrammatore eccellente, è chì accade solu cù a pratica è sicuramente cù bug durante a strada. Mi sò sbagliatu parechje volte prima di avè u mo statutu di sviluppatore nantu à Gentoo, è què ùn m'hà impeditu di pruvà malgradu u "cattivu momentu" 🙂.

      Quantu hè uriginale per esse un programatore oghje?

      -Ùn si tratta micca d'originalità, hè una necessità oghje, basta à pensà à ciò chì seguita, 20 o 30 anni fà, a scrittura era una necessità, parechji travagli anu inferitu chì sapevate o almenu puderete fà. Oghje sapendu Office hè una necessità, ùn ci hè praticamente nisun travagliu chì ùn vi mette micca davanti à i documenti di Office. Dumane, assai prestu, a prugrammazione serà una necessità. E questu vale ancu da un puntu di vista persunale, sapendu ciò chì accade in i prugrammi à i quali affidate cose impurtanti cum'è i vostri soldi, salute, famiglia, hè qualcosa di logicu per mè, perchè pudete cunnosce e so limitazioni solu se sapete cumu si travaglia è per per sapè, avete bisognu di sapè cumu prugrammà.

      Chì prublemi possu risolve chì l'altri ùn anu micca solu risoltu in un modu assai più efficiente?

      -Sarebbe sorpresu da a quantità di funziunalità chì sò richiesti oghje, è per dì a verità, ùn importa micca chì ci sò i migliori programmatori in u mondu in a cumunità, u travagliu serà sempre più grande di a capacità di travagliu di i sviluppatori, a possu verificà in Gentoo, ci sò persone chì sviluppanu u kernel, persone chì travaglianu per Google, Sony, ecc ecc ... l'unicu ciò chì avemu tutti in cumunu hè chì nimu abbia u tempu quantu li piacerebbe di pudè fà tuttu u travagliu pendente.

      Perchè amparà un linguaghju di prugrammazione oghje cù prugrammi cusì boni è sperimentati chì esistenu dighjà?

      -Questu hè rispostu in a seconda dumanda 😉 Ma avà possu aghjustà chì e generazioni devenu esse capaci di sustene u travagliu chì hè digià statu sviluppatu, da questu vogliu dì chì quelli sviluppatori "sperimentati" sparisceranu gradualmente è serà necessariu per i "più ghjovani »I sviluppatori piglianu a respunsabilità è aiutanu à mantene u ciculu in vita, una cumunità chì ùn hà micca ghjovani è inesperti hè propensa à sparisce cù u tempu, precisamente perchè ùn ci serà l'uccasione di trasmette a cunniscenza.

      È chì pianificu?

      -Questa hè forse a cosa più difficiule da risponde, ma pruvaraghju à dacci un esempiu pocu Recentemente aghju cuminciatu à soffre di prublemi cù GNOME 24 è a so cunnessione à Wayland chì impediscenu à prugrammi cum'è Shutter di piglià screenshot. Questu hè un prublema per mè perchè quandu scrivu i mo articuli, devu mustrà vi ciò chì dicu 🙂 circhendu un pocu intornu sò ghjuntu à l'applicazione Screenshot GNOME, un pocu "minimalista" per dì u minimu. Trà e so funzioni, ci hè una di piglià una regione di schermu, ma chì passa se ùn aghju micca pigliatu bè a foto? Ebbè, devu lascià è rientre in u prugramma, qualcosa di fastidiosu sicuramente, un buttone chì dice "Ripiglia" o qualcosa di simile mi permette di piglià una nova cattura senza avè bisognu di uscì è d'entrà torna mi aiuterebbe. Hè un picculu prughjettu di prugrammazione, ùn aghju mai prugrammatu nunda in u quadru GNOME allora ovviamente aghju assai da amparà prima di mandà u mo "patch" cù u novu buttone, ma longu u modu amparu à prugrammà è spergu chì questu caratteristica serà d'aiutu per più di unu quandu hè dispunibule per tutti.

      Questu hè un esempiu, hè qualcosa di simplice è chì sicuramente qualsiasi altru prugrammatore "espertu" averia pussutu fà dighjà, ma per evidente mancanza di tempu, ùn hè micca statu cusì, avà sò quellu chì hà a pussibilità di fà lu, senza esse veramente un super prugrammatore.

      Avà hè solu à voi di truvà qualcosa chì rende a vostra vita "più simplice" in quellu software chì aduprate cusì spessu, a bellezza di questu hè chì se seguitemu i cunsiglii chì vi daraghju in l'articuli seguenti, a lingua ùn hà micca impurtanza, perchè Saperanu e basi per cumincià à capisce u codice chì leghjenu è mudificallu per fà ciò chì vulete, hè un sentimentu assai speciale 🙂

      Saluti è grazie dinò

      1.    nisunu dijo

        Pensu chì solu una volta chì aghju apertu u prugramma di cattura di gnome, a cosa più faciule hè di andà à l'accurtatoghji di tastiera è assignà trè cumbinazioni di stampa per catturà tutte alt-print per catturà a finestra attiva è super-stampa per fà una selezzione da a cattura regione, e scorciatoie dispunibili sò dighjà dispunibili, hè solu una questione di attribuisce li

        1.    ChrisADR dijo

          Hè per quessa chì vi demu un esempiu 🙂 perchè e piccule cose cum'è quellu buttone sò in prugrammazione, ponu aiutà alcuni cume ponu passà inosservati da altri, ma certamente soddisfanu l'obiettivu principale, aiutanu à amparà à prugrammà, è lascianu a piazza à e nuove funzioni, Dopu quellu buttone assai cose ponu esse iniziate, cume una gestione di a sessione, o una schermata di anteprima di tutte e foto prese, o in breve, assai cose chì puderebbenu esse fatte. L'idea hè chì truvate qualcosa chì vi fessi saltà a vostra curiosità, qualsiasi software chì esegue nantu à u vostru sistema pò avè bisognu di miglioramenti o di nuove funzionalità chì per mancanza di tempu o di persunale ùn sò ancu state messe in opera 🙂

      2.    mvr1981 dijo

        Grazie à tè. sò assai boni risposte.

    2.    Guillermo dijo

      Ebbè, per qualchissia chì ùn hà da esse un prufessiunale in u campu, sarebbe necessariu vede in chì ambiente travaglianu, sia per e cumpetenze amministrative sia per e direttive pò esse interessante sapè, per esempiu, Python / Basic è sapè cumu programà macros in pacchetti uffiziali cum'è LibreOffice o MS Office. Ci hè qualchì volta chì questu pò salvà parechje ore di travagliu per voi o altri travagliadori chì vi circondanu è li dumandanu di fà qualsiasi travagliu ripetitivu, pudete creà un pannellu per calculà rapidamente i rapporti principali di a cumpagnia dopu a cunnessione cù a basa di dati di questu è eseguite qualchì dumanda SQL.
      Cum'è tuttu, se cunniscite i strumenti à portata di manu, pudete pensà à cumu uttene u massimu. Micca tuttu hè fattu.

  7.   Marcelo dijo

    Guillermo, d'accordu cun tè, "Micca tuttu hè inventatu" è ciò chì hè inventatu hè mudificabile. Duvete sfruttà u massimu di l'utili è aduprà quellu chì più si adatta à i vostri bisogni.

  8.   Ricardo dijo

    Per a prugrammazione, a prima lingua à amparà hè l'inglese, poi quella chì li attrae u più è li pare a più bella.

    1.    ChrisADR dijo

      Ùn l'aghju micca scritta, ma hè vera 🙂 sapè l'inglese aiuta assai postu chì a maiò parte di e lingue sò scritte in questu, ma ancu perchè a quantità più grande di informazioni di prima mano ancu Grazie mille per sparte

  9.   Ruben salgado dijo

    Articulu eccellente, in più di motivà.

    1.    ChrisADR dijo

      Moltu gentile, ti ringraziu assai 🙂 Saluti

  10.   Gonzalo martinez dijo

    A prugrammazione hè di sapè ragiunà è traduce quellu ragiunamentu in struzzioni.

    Dui chiarimenti annantu à l'articulu:

    1) Basatu nantu à a mo esperienza cum'è prufessore di prugrammazione per quasi 10 anni, ùn importa micca cù quale lingua amparate, ma cumu si impara è quantu hè cumplessa.

    Pensu chì una lingua chì si pò amparà in modu strutturatu, è poi passà à altre cose più cumplesse, hè più faciule ch'è di principià cù una lingua cum'è Java da u principiu.

    Hè più faciule d'amparà qualcosa cum'è un Hello World in C o Pascal cum'è basa, chè cù poche righe (PROGRAMMA in casu di Pascal, o #include In u casu di C) pudete cumincià à sviluppà l'algoritmu è codificà u prugramma cù a so logica direttamente, cum'è in Java, chì necessita di per sè una classe, un metudu, è alcune altre cose chì per un principiante hè un sovraccaricu d'infurmazione inutile, è chì pò benissimu esse ignoratu è passà à altre cose, ma sò cuncetti chì ci sò, è, à parè me, trascurà e cose ùn hè micca un bonu modu per amparà, soprattuttu se a lingua vi impone à adupralli. Hè cum'è principià a pratica di destinazione per a prima volta cù un M-16, è sparassi per mesi in modu semi-automaticu tenendu a maniglia cù e duie mani cum'è una pistola.

    2) Se una lingua sia interpretata o cumpilata dipende da a so messa in opera, micca da a lingua stessa. Per esempiu, sè utilizate Python, per una app web chì usa wsgi (sia mod_wsgi in apache, o uwsgi per Nginx), u codice python hè compilatu quandu si principia u modulu currispundente, generendu file .pyc

    Ci hè ancu generatori di file binari per java (chì generanu binari nativi invece di bytecode), o compilatori di script php in binari puri.

    In quantu à ciò chì dicenu di PHP, hè simpliciamente un linguaghju cuncepitu in un'altra epica, cun altre cose in mente, è senza cunsiderà aspetti chì ùn esistevanu micca à l'epica. Chjaramente, u fattu chì sia u più adupratu ùn ne face micca u megliu per nunda in u mondu, ma ci hè una realità: hè a lingua cù a quale ci hè a più pussibilità d'ottene un impiegu in tutte e prugrammazione. Sapè lu ùn face male, ancu sè ùn ti piace.

    Ancu aghju travagliatu cum'è Amministratore di Sistema dapoi parechji anni è lasciatu u travagliu di sviluppatore, ogni tantu devu mette codice PHP in qualcosa.

    1.    ChrisADR dijo

      Salute Gonzalo, grazie per a spartera,

      Certamente parlendu di sovraccarichi di informazioni inutili, sapendu chì a stessa lingua pò esse interpretata o compilata hè qualcosa chì ùn hè micca necessariu in questa tappa 🙂 Certamente l'implementazione hè impurtante, ma se dicemu chì à questu livellu, ùn generemu micca più di cunfusione. In u listessu modu, i prublemi di prugrammazione orientati à l'ughjettu ùn sò micca trattati, o altri cuncetti chì devenu esse dosati gradualmente per ùn fà micca sturdà a ghjente.

      Dapoi u spaziu hè limitatu, l'ubbiettivu principale di u postu hè di mustrà à i lettori chì volenu prugrammà chì ci sò dui grandi mondi di lingue, chì l'interpretati "tradizionalmente" sò più "semplici", chì i "tradizionalmente" compilati sò un pocu di più "cumplessu" ma vale a pena quellu livellu di cumplessità per avè una cunniscenza più solida è chì tocca à ogni persona di sceglie a lingua, postu chì secondu l'approcciu di prugrammazione, puderanu sceglie i so prughjetti preferiti è à listessu tempu tempu seranu capace di capisce ciò chì leghjenu è / o scrivenu 🙂

      Grazie mille dinò, saluti.

      1.    Gonzalo martinez dijo

        Questu hè un errore, ùn ci sò lingue compilate o interpretate, ci sò interpreti è compilatori per ogni lingua, tramindui per casi diversi.

        Ùn hè micca un sovraccaricu d'infurmazione di parlà avà, hè un sbagliu di fà una tale dichjarazione. A mio parè, sarebbe statu più pruduttivu di ignurà l'interpreti se ùn vuliate micca sovraccaricà l'infurmazioni.

        1.    ChrisADR dijo

          Grazie per a precisazione, a prenderaghju in considerazione quandu torneraghju nantu à u sughjettu. A salute

  11.   Ares dijo

    Chì lingua raccomandate per u servitore cunsiderendu chì php hè cascatu fora di favore?
    Listessu per e basi di dati, ùn sò micca se ci serà qualcosa di megliu è di più mudernu chè mySQL.

    1.    ChrisADR dijo

      PHP ùn hè micca cascatu fora di favore ... Ogni lingua hà u so ciclu di vita, è u php hè di sicuru digià una lingua chì entre in a scala di "maturu", ciò chì a rende utile à u livellu cummerciale, induve a stabilità hè sopratuttu ... Cum'è alcune banche induve hè sempre sviluppatu in java, chì hè più "maturu" di php è hà certamente i so seguitori è i so detrattori ... È senza parlà di COBOL ...

      Se ciò chì cercate hè uniformità è mudernità, javascript diventa unu di i preferiti di i cosiddetti "sviluppatori full stack", ancu se u paradigma rubinu o a "simplicità" di pitone sò ancu boni riferimenti ... Ancu perl puderia esse l'opzione secondu i bisogni 🙂

      Oghje ghjornu l'ORM (oggettu mappatori relaziunali) guadagna assai forza in termini di gestione di dati relaziunali. Si passa da a sintassi SQL à a classa è à a gestione di l'attributi ... Quasi tutte e lingue (se micca tutte) gestiscenu qualchì ORM.

      . Mongo DB hè un'alternativa à e basi di dati relaziunali chì sò diventate abbastanza impurtanti; tuttavia, hè necessariu cunnosce i so vantaghji è i so contro è validà s'ellu seria a migliore soluzione secondu a necessità specifica.

      Speru chì vi aiuti, saluti 🙂

      1.    Ares dijo

        Grazie, a verificaraghju.

      2.    Ares dijo

        Mi sò scurdatu.

        Chì mi ricumandate di travaglià cù JAVA in Linux?.
        Se pudete diferenzà trà liberu è chjusu megliu.

        1.    ChrisADR dijo

          Eclissi è NetBeans sò open source, ùn sò micca sicuru se ci hè qualchissia chì sia puramente software gratuitu, aghju l'abitudine di aduprà vim perchè qualchì volta a quantità di codice rende l'usu di un IDE interu lentu è propensu à errori di esecuzione. Saluti 🙂

        2.    PaulZeta dijo

          Per travaglià cù java in Linux adupru IntelliJ vi ricumandemu.

          1.    ChrisADR dijo

            PS, IntelliJ hè un software pruprietariu 🙂

  12.   je dijo

    I tippi si ricordanu dinò chì ... Travagliu in una banca è vi dicu chì i linguaghji di prugrammazione piglianu un postu di daretu per lascià andà e procedure SQL è Stored prima.

    1.    Gonzalo martinez dijo

      Duvete tene li in contu e prucedure archiviate, ma ùn aduprendu micca una lingua portatile trà i motori, almenu in a mo sperienza, si tratta sempre di evitalli à menu chì ùn ci sia altra opzione.