Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Ecovacs Goat G1-800, mettiamo alla prova il robot tagliaerba facile ed efficace
Ecovacs Goat G1-800, mettiamo alla prova il robot tagliaerba facile ed efficace
Ecovacs allarga la sua famiglia di robot tagliaerba, ed abbiamo testato per diverse settimane il nuovo Goat G1-800. Installazione velocissima, app precisa, e lavoro infallibile
ASUS ProArt 1, un PC completo ad altissime prestazioni per creator e non solo
ASUS ProArt 1, un PC completo ad altissime prestazioni per creator e non solo
ProArt è un marchio di ASUS che strizza l'occhio a professionisti e creator. Un ecosistema fatto di tanti componenti che si fondono nell'ASUS ProArt 1, un PC assemblato da NEXT in un elegante e ampio case ProArt PA602 al cui interno troviamo un Core i9-14900K raffreddato a liquido (ProArt LC 420) e una GeForce RTX 4080 SUPER piuttosto compatta.
OPPO Reno11 F 5G: vuole durare più di tutti! La recensione
OPPO Reno11 F 5G: vuole durare più di tutti! La recensione
OPPO Reno11 F 5G è uno smartphone medio gamma capace di guardare al futuro. Sì, perché l’azienda lo propone con alcuni punti di forza tutti indirizzati ad un’esperienza più duratura come il cambio della batteria in garanzia entro 4 anni. Ecco come si comporta
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-10-2017, 12:15   #1
warmuser
Senior Member
 
L'Avatar di warmuser
 
Iscritto dal: May 2014
Messaggi: 440
Delucidazioni sui Linguaggi informatici?

A cosa servono concretamente i seguenti linguaggi e cosa si può fare con questi? A me piacerebbe imparare a programmare per sviluppare software e/o applicativi con funzioni particolari. Ma anche temi grafici e tutto ciò di correlato ne concerne + modificare prodotti pre-esistenti su GNU/Linux. Prettamente nel tempo libero, per utilità, far qualcosa di buono e soddisfazione personale. Sia su GNOME che KDE5. Inoltre mi piacerebbe imparare a creare e gestire pacchetti sui repository e cose di questo tipo.

Vorrei puntare ad arricchire bene il BELLISSIMO progetto che è GNU/Linux. Però ho notato che c'è molta mancanza di corsi gratuiti dedicati a questo scopo in giro per la rete. E mi riesce difficile instradarmi verso la corretta direzione. Ed attualmente non ho i soldi sufficienti per fare dei corsi professionali , ne ci punto perché non ho un diploma informatico. Ma con i PC ci macino piuttosto bene. Non parto da zero insomma.

Per mia esperienza ho utilizzato ed imparato da autodidatta l' HTML5, CSS3 & Javascript in maniera abbastanza "avanzata". Anche creando robe mie. Ma semplicemente per temi e funzioni per il Web con il semplice Blogspot. Ciò nonostante ho visto che con i tre soprascritti linguaggi si può giocare anche dinamicamente per creare vere e proprie funzioni interattive. Su Codepen si trovano molti esempi e devo dire che questa cosa mi è molto piaciuta. Perciò mi piacerebbe approfondire meglio su cosa si può e non si può fare. Ovviamente devo ripartire da zero ma penso che questo sia un obbiettivo davvero interessanteda intraprendere.

I linguaggi che ho adocchiato sono:

C
C#
C++
CSS3 - video corso trovato (ripasserò)
GTK3
HTML5 - video corso trovato (ripasserò)
Javascript - video corso trovato (ripasserò)
Java - video corso trovato
JQuery - video corso trovato
PHP - video corso trovato
Python
SQL
Vala

Ed in ordine, cosa mi consigliate di studiare?

PS: Grazie a chi pazientemente mi presterà la sua esperienza per aiutarmi!
__________________
Ho concluso eccellentemente con diversi utenti qui sul forum !
Però non so come mai (e se sia stato qualcuno) ma la mia firma vecchia è sparita ed io non l' ho cancellata!!!

Ultima modifica di warmuser : 15-10-2017 alle 13:06.
warmuser è offline   Rispondi citando il messaggio o parte di esso
Old 15-10-2017, 15:46   #2
Nuke987
Member
 
Iscritto dal: Jul 2009
Messaggi: 273
Ciao, provo ad aiutarti. Prima però delle premesse. Non conosco tutti i linguaggi che hai elencato ma per non fare confusione li raggrupperei perchè non sono sullo stesso piano.

CSS e HTML sono linguaggi di markup, SQL è la lingua per interagire con i database, jQuery e Javascript sono a metà strada tra markup e programmazione. Tutti gli altri son linguaggi di programmazione che grosso modo condividono le medesime logiche. Se ne conosci uno puoi comprendere gli altri.

Cosa imparare? Dipende da quello che devi fare. Se non hai preferenze personalmente ti consiglierei i linguaggi web per tre motivi:
  • Tutto tende al web. In futuro avremo sempre meno software installati nel PC e molti più webservice
  • Trovi molto più riscontro con la realtà. Ci sono molte più persone che hanno esigenze web piuttosto che di un "vecchio" software installabile
  • Con questi linguaggi tra virgolette sei già connesso ad internet quindi l'unico limite è la tua creatività senza alcuna limitazione
In conclusione se vuoi proseguire su questa strada andrei per lo sviluppo front-end su HTML, CSS (Bootstrap), jQuery e mi troverei anche un template engine in modo da dover scrivere codice più flessibile, conciso e facile da gestire (vedi Smarty o simili). Per il back-end PHP (o equivalente) e SQL altrimenti sarebbe come giocare a calcio senza pallone.

I linguaggi di basso livello li ignorerei bellamente
Nuke987 è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2017, 15:11   #3
Reaper16
Member
 
L'Avatar di Reaper16
 
Iscritto dal: Jun 2016
Messaggi: 68
ciao,
in base a quello che hai scritto non ho capito se vuoi lavorare per creare software per linux (intendo file eseguibili su linux) oppure per creare siti web...

sql è obbligatorio in quanto moltissimi programmi (sia per il web sia eseguibili) avranno a che fare con i database ed è giusto che lo conosca...

css3, html5, javascript (jquery) e php sono tutti linguaggi per creare siti web... se vuoi lavorare prettamente su linux e non sul web non ti servono... però non posso non quotare nuke987 che oramai anche i gestionali tendono ad essere fatti come siti web e quindi non li scarterei a priori (maggiore compatibilità con molteplici dispositivi, aggiornamenti centralizzati e senza installazione del client etc.)...

java, c/c++, python e gtk3 sono invece linguaggi per software eseguibili su linux...

il c# se vuoi lavorare su linux non te lo consiglio... è stato sviluppato prevalentemente per windows (framework .net) ed anche se c'è il porting su linux chiamato mono secondo me non ti conviene...

vala non lo conosco, ho fatto una breve ricerca su google, ma non posso darti suggerimenti in merito...

p.s. considera che diversi di questi linguaggi (c/c++, java, javascript, php) sono abbastanza simili come sintassi, quindi una volta che ne impari uno è più facile imparare gli altri...
Reaper16 è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2017, 16:25   #4
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Bene, vedo ci sono parecchie domande in quel post. Andiamo con ordine.

1. A cosa servono i linguaggi citati? I linguaggi Turing-completi possono fare tutto e intendo proprio tutto. Quindi dal punto di vista delle capacita' sono equivalenti. Le differenze stanno nel modello di programmazione che mostrano al programmatore ( che puo' agevolare la soluzione di particolari classi di problemi ), nel numero di librerie di terze parti disponibili per il linguaggio ( non vorrai mica reinventare la ruota? costerebbe anni di lavoro oltretutto ), nella capacita' o meno di interagire a basso livello col sistema.

2. I temi grafici per i vari DE ( desktop environment, tipo Gnome o KDE ) sono sviluppati nei linguaggi previsti dai progettisti del DE. Ultimamente molti progetti sfruttano proprio HTML/CSS e Javascript per rendere i temi dinamici. Ma non e' obbligatorio fare cosi'. Per cui la situazione cambia di caso in caso. Sicuramente non troverai nessun DE che utilizzi il C per la realizzazione di temi.

3. Contribuire allo sviluppo di softare open/Linux si puo' fare ovviamente. Il linguaggio piu' in voga nel mondo Linux e' il C, relativamente alle librerie e software di basso livello ( quelli che interagiscono con l'hardware o implementano funzionalita' importanti e critiche ). Ma moltissimi altri progetti sono implementati nei piu' disparati linguaggi, da Python a Rust.

4. Sviluppare su Gnome e KDE significa sviluppare prevalentemente con GTK e QT rispettivamente. A cio' vanno aggiunte librerie specifiche dei due DE. Il punto e' che piu' che una questione di linguaggio, e' una questione di librerie e framework.

5. I pacchetti deb, rpm e compagnia hanno loro regole e tool. Non c'entrano i linguaggi di programmazione. Del resto esistono tool che li creano automaticamente e francamente non vale nemmeno la pena sbattersi a capire come funzionano sotto il cofano ( che poi non e' niente di che ).

Detto cio', considerando che conosci HTML5/CSS/JS, il primo consiglio che ti posso dare e' di sviluppare applicazioni con Electron. Si tratta di un runtime basato su Node.js che consente di realizzare applicazioni con le conoscenze che gia' hai. Hai i suoi inghippi, soprattutto nel setup dei nuovi progetti e nella gestione delle dipendenze.

Andando oltre, posso dirti che il linguaggio e' uno strumento e come tale va considerato. In C o Java puoi realizzare piu' o meno gli stessi software. Sono pero' le astrazioni fornite che sono molto differenti ( Java offre un modello di programmazione piu' ricco ).

E si puo' continuare a centellinare sui modelli di programmazione dei vari linguaggi ad nauseam. Onestamente l'unico modo per farsi un'idea e' provarli.

Se puoi interessa seguire i trend del settore, ti basta guardare qui http://redmonk.com/sogrady/2017/06/0...rankings-6-17/

Noterai che ci sono pochi linguaggi enormemente populari, mentre il restante e' piu' o meno utilizzato ( in realta' sono di nicchia ). Un linguaggio come Haskell ( che non frega a nessuno in ambito mainstream ) e' molto diffuso in ambito finanziario. Ovviamente per validi motivi...

Sui linguaggi che hai indicato si puo' dire che:

1. C --> basso livello, aiuta a capire molti meccanismi usati per implementare astrazioni di piu' alto livello
2. C# --> concorrente diretto di Java, usato in ambiti PMI e in parte web, C-like, linguaggio preferito per lo sviluppo di applicazioni Windows/.NET, ma non altrettanto diffuso su piattaforme non Windows
3. C++ --> una sorte di fratello maggiore del C, usato ovunque in progetti di varia complessita'
4. CSS --> non lo metteri tra i linguaggi di programmazione, in quanto e' un linguaggio dichiarativo ( come HTML ). Il suo ruolo e' di supporto ad altre tecnologie, per definire le caratteristiche ( soprattutto grafiche ) di elementi d'interfaccia
5. GTK --> e' un libreria, non un linguaggio
6. HTML --> stesso discorso di CSS
7. Javascript --> e' il piu' diffuso a livello globale e ormai e' usato ovunque, anche se come modello di programmazione fa parecchio acqua ( tant'e' che vari soggetti si sono inventati dei miglioramenti, Google con Dart, MS con Typescript )
8. Java --> questo qui lo trovi dappertutto, soprattutto in ambito aziendale e nei web services
9. JQuery --> e' una libreria Javascript, non un linguaggio
10. PHP --> abbastanza diffuso per i backend dei siti web, oltre non mi pare abbia sfondato
11. Python --> altro linguaggio che trovi ovunque e per validissime ragioni
12. SQL --> sicuramente ti servira' conoscerlo quando deciderai di integrare le tue applicazioni con i database SQL. Ma non e' il caso di scapicollarsi, puoi metterci bene quando ti servira'
13. Vala --> linguaggi C-like inventato dal progetto Gnome perche' C fa schifo per lo sviluppo di progetti tanto grandi. Al di fuori degli sviluppatori Gnome non lo usa nessuno

In quella lista mancano parecchi linguaggi importanti e alcune new entry che faranno molta strada. Rust, R ( usato in ambito scientifico ), Kotlin ( una sorta di sostituto di Java nelle intenzioni dei suoi creatori ), Clojure ( un LISP, questo dovresti studiartelo ), Go ( linguaggio di Google, il suo punto forte e' il modello di concorrenza ), Swift ( sostituto di Objective-C per lo sviluppo di software in ambito Apple ), Red ( clone opensource di Rebol ).

Ultima modifica di pabloski : 16-10-2017 alle 16:28.
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 17-10-2017, 11:27   #5
warmuser
Senior Member
 
L'Avatar di warmuser
 
Iscritto dal: May 2014
Messaggi: 440
Quote:
Originariamente inviato da Nuke987 Guarda i messaggi
Ciao, provo ad aiutarti. Prima però delle premesse. Non conosco tutti i linguaggi che hai elencato ma per non fare confusione li raggrupperei perchè non sono sullo stesso piano.

CSS e HTML sono linguaggi di markup, SQL è la lingua per interagire con i database, jQuery e Javascript sono a metà strada tra markup e programmazione. Tutti gli altri son linguaggi di programmazione che grosso modo condividono le medesime logiche. Se ne conosci uno puoi comprendere gli altri.

Cosa imparare? Dipende da quello che devi fare. Se non hai preferenze personalmente ti consiglierei i linguaggi web per tre motivi:
  • Tutto tende al web. In futuro avremo sempre meno software installati nel PC e molti più webservice
  • Trovi molto più riscontro con la realtà. Ci sono molte più persone che hanno esigenze web piuttosto che di un "vecchio" software installabile
  • Con questi linguaggi tra virgolette sei già connesso ad internet quindi l'unico limite è la tua creatività senza alcuna limitazione
In conclusione se vuoi proseguire su questa strada andrei per lo sviluppo front-end su HTML, CSS (Bootstrap), jQuery e mi troverei anche un template engine in modo da dover scrivere codice più flessibile, conciso e facile da gestire (vedi Smarty o simili). Per il back-end PHP (o equivalente) e SQL altrimenti sarebbe come giocare a calcio senza pallone.

I linguaggi di basso livello li ignorerei bellamente
Ti ringrazio Cmq scusa ma ho dimenticato un prezioso linguaggio. Il qt
__________________
Ho concluso eccellentemente con diversi utenti qui sul forum !
Però non so come mai (e se sia stato qualcuno) ma la mia firma vecchia è sparita ed io non l' ho cancellata!!!

Ultima modifica di warmuser : 17-10-2017 alle 11:30.
warmuser è offline   Rispondi citando il messaggio o parte di esso
Old 17-10-2017, 11:30   #6
warmuser
Senior Member
 
L'Avatar di warmuser
 
Iscritto dal: May 2014
Messaggi: 440
Quote:
Originariamente inviato da Reaper16 Guarda i messaggi
ciao,
in base a quello che hai scritto non ho capito se vuoi lavorare per creare software per linux (intendo file eseguibili su linux) oppure per creare siti web...

sql è obbligatorio in quanto moltissimi programmi (sia per il web sia eseguibili) avranno a che fare con i database ed è giusto che lo conosca...

css3, html5, javascript (jquery) e php sono tutti linguaggi per creare siti web... se vuoi lavorare prettamente su linux e non sul web non ti servono... però non posso non quotare nuke987 che oramai anche i gestionali tendono ad essere fatti come siti web e quindi non li scarterei a priori (maggiore compatibilità con molteplici dispositivi, aggiornamenti centralizzati e senza installazione del client etc.)...

java, c/c++, python e gtk3 sono invece linguaggi per software eseguibili su linux...

il c# se vuoi lavorare su linux non te lo consiglio... è stato sviluppato prevalentemente per windows (framework .net) ed anche se c'è il porting su linux chiamato mono secondo me non ti conviene...

vala non lo conosco, ho fatto una breve ricerca su google, ma non posso darti suggerimenti in merito...

p.s. considera che diversi di questi linguaggi (c/c++, java, javascript, php) sono abbastanza simili come sintassi, quindi una volta che ne impari uno è più facile imparare gli altri...
Grazie, si cmq ho notato sfogliando dei files che le sintassi sono molto simili. L' unica cosa da fare per me sarebbe imparare a manipolarli e comprenderne il significato. Per il resto diciamo che parto già avanzato.

Cmq ho studiato quei linguaggi perché mi sono serviti per cercare manipolare i miei Blog.
__________________
Ho concluso eccellentemente con diversi utenti qui sul forum !
Però non so come mai (e se sia stato qualcuno) ma la mia firma vecchia è sparita ed io non l' ho cancellata!!!
warmuser è offline   Rispondi citando il messaggio o parte di esso
Old 17-10-2017, 11:49   #7
warmuser
Senior Member
 
L'Avatar di warmuser
 
Iscritto dal: May 2014
Messaggi: 440
Quote:
Originariamente inviato da pabloski Guarda i messaggi
Bene, vedo ci sono parecchie domande in quel post. Andiamo con ordine.

1. A cosa servono i linguaggi citati? I linguaggi Turing-completi possono fare tutto e intendo proprio tutto. Quindi dal punto di vista delle capacita' sono equivalenti. Le differenze stanno nel modello di programmazione che mostrano al programmatore ( che puo' agevolare la soluzione di particolari classi di problemi ), nel numero di librerie di terze parti disponibili per il linguaggio ( non vorrai mica reinventare la ruota? costerebbe anni di lavoro oltretutto ), nella capacita' o meno di interagire a basso livello col sistema.

2. I temi grafici per i vari DE ( desktop environment, tipo Gnome o KDE ) sono sviluppati nei linguaggi previsti dai progettisti del DE. Ultimamente molti progetti sfruttano proprio HTML/CSS e Javascript per rendere i temi dinamici. Ma non e' obbligatorio fare cosi'. Per cui la situazione cambia di caso in caso. Sicuramente non troverai nessun DE che utilizzi il C per la realizzazione di temi.

3. Contribuire allo sviluppo di softare open/Linux si puo' fare ovviamente. Il linguaggio piu' in voga nel mondo Linux e' il C, relativamente alle librerie e software di basso livello ( quelli che interagiscono con l'hardware o implementano funzionalita' importanti e critiche ). Ma moltissimi altri progetti sono implementati nei piu' disparati linguaggi, da Python a Rust.

4. Sviluppare su Gnome e KDE significa sviluppare prevalentemente con GTK e QT rispettivamente. A cio' vanno aggiunte librerie specifiche dei due DE. Il punto e' che piu' che una questione di linguaggio, e' una questione di librerie e framework.

5. I pacchetti deb, rpm e compagnia hanno loro regole e tool. Non c'entrano i linguaggi di programmazione. Del resto esistono tool che li creano automaticamente e francamente non vale nemmeno la pena sbattersi a capire come funzionano sotto il cofano ( che poi non e' niente di che ).

Detto cio', considerando che conosci HTML5/CSS/JS, il primo consiglio che ti posso dare e' di sviluppare applicazioni con Electron. Si tratta di un runtime basato su Node.js che consente di realizzare applicazioni con le conoscenze che gia' hai. Hai i suoi inghippi, soprattutto nel setup dei nuovi progetti e nella gestione delle dipendenze.

Andando oltre, posso dirti che il linguaggio e' uno strumento e come tale va considerato. In C o Java puoi realizzare piu' o meno gli stessi software. Sono pero' le astrazioni fornite che sono molto differenti ( Java offre un modello di programmazione piu' ricco ).

E si puo' continuare a centellinare sui modelli di programmazione dei vari linguaggi ad nauseam. Onestamente l'unico modo per farsi un'idea e' provarli.

Se puoi interessa seguire i trend del settore, ti basta guardare qui http://redmonk.com/sogrady/2017/06/0...rankings-6-17/

Noterai che ci sono pochi linguaggi enormemente populari, mentre il restante e' piu' o meno utilizzato ( in realta' sono di nicchia ). Un linguaggio come Haskell ( che non frega a nessuno in ambito mainstream ) e' molto diffuso in ambito finanziario. Ovviamente per validi motivi...

Sui linguaggi che hai indicato si puo' dire che:

1. C --> basso livello, aiuta a capire molti meccanismi usati per implementare astrazioni di piu' alto livello
2. C# --> concorrente diretto di Java, usato in ambiti PMI e in parte web, C-like, linguaggio preferito per lo sviluppo di applicazioni Windows/.NET, ma non altrettanto diffuso su piattaforme non Windows
3. C++ --> una sorte di fratello maggiore del C, usato ovunque in progetti di varia complessita'
4. CSS --> non lo metteri tra i linguaggi di programmazione, in quanto e' un linguaggio dichiarativo ( come HTML ). Il suo ruolo e' di supporto ad altre tecnologie, per definire le caratteristiche ( soprattutto grafiche ) di elementi d'interfaccia
5. GTK --> e' un libreria, non un linguaggio
6. HTML --> stesso discorso di CSS
7. Javascript --> e' il piu' diffuso a livello globale e ormai e' usato ovunque, anche se come modello di programmazione fa parecchio acqua ( tant'e' che vari soggetti si sono inventati dei miglioramenti, Google con Dart, MS con Typescript )
8. Java --> questo qui lo trovi dappertutto, soprattutto in ambito aziendale e nei web services
9. JQuery --> e' una libreria Javascript, non un linguaggio
10. PHP --> abbastanza diffuso per i backend dei siti web, oltre non mi pare abbia sfondato
11. Python --> altro linguaggio che trovi ovunque e per validissime ragioni
12. SQL --> sicuramente ti servira' conoscerlo quando deciderai di integrare le tue applicazioni con i database SQL. Ma non e' il caso di scapicollarsi, puoi metterci bene quando ti servira'
13. Vala --> linguaggi C-like inventato dal progetto Gnome perche' C fa schifo per lo sviluppo di progetti tanto grandi. Al di fuori degli sviluppatori Gnome non lo usa nessuno

In quella lista mancano parecchi linguaggi importanti e alcune new entry che faranno molta strada. Rust, R ( usato in ambito scientifico ), Kotlin ( una sorta di sostituto di Java nelle intenzioni dei suoi creatori ), Clojure ( un LISP, questo dovresti studiartelo ), Go ( linguaggio di Google, il suo punto forte e' il modello di concorrenza ), Swift ( sostituto di Objective-C per lo sviluppo di software in ambito Apple ), Red ( clone opensource di Rebol ).
Wow, interessante. Cmq grazie alle vostre spiegazioni ho circa deciso verso cosa orientarmi. Prima di tutto si è davvero necessario affacciare i software alla rete. Ma ovviamente sarebbe anche molto comodo poterli portare sia su rete che su macchina. Ma vedrò bene come si muoverà in futuro tutta la giostra. Per il momento sto pensando di imparare i sottoscritti linguaggi:

Java
Qt
GTK3
e Vala

Anche perché mi sposterò su GNU/Linux prossimamente (sono agli sgoccioli dopo un anno e mezzo di pratica ). MS Windows per me è un progetto morto tanto anche la Microsoft, secondo alcuni rumors, sta creando un suo sistema basato su kernel linux. E penso sia vero visti i soldi che hanno investito sulla Linux Foundation

Ho altre due domande:

Su Windows sono stato capace di programmare in batch, per ex ho creato un piccolo batch come funzione "estensiva" di .7z Che mi permette di generare delle compressioni da molteplici files o cartelle. Come su WinRAR. Insomma, vorrei poter fare lo stesso all' occorrenza. I sopracitati linguaggi o librerie sono in grado di garantirmi anche questo tipo di funzioni?
__________________
Ho concluso eccellentemente con diversi utenti qui sul forum !
Però non so come mai (e se sia stato qualcuno) ma la mia firma vecchia è sparita ed io non l' ho cancellata!!!
warmuser è offline   Rispondi citando il messaggio o parte di esso
Old 17-10-2017, 11:53   #8
warmuser
Senior Member
 
L'Avatar di warmuser
 
Iscritto dal: May 2014
Messaggi: 440
Ho un' altra domanda. In quale modo si generano delle estensioni di file? Ex. ".rar", ".jpg", ".exe", etc.. Ed inoltre, queste esprimono una determinata funzione o servono semplicemente come "etichetta" di un determinato file.

Considero importante chiederlo perché ho in mente un progetto che mi porterà a manipolare attivamente i files andando anche a prelevare i contenuti all' interno di questi e ricrearli in una determinata nuova estensione. Certo sbattersi da fastidio ma è necessario perché ho in mente di creare un tipo di file che non esiste e non può essere replicato attraverso differenti estensioni di file pre-esistenti.

Ultima cosa che mi ero scordato. Riguarda flash ma non ho capito se verrà abbandonato oppure no visto che continua parecchio ad essere supportato e davvero tanta roba ci gira. L' ActionScript può essere sostituito da HTML5 in tutto?
__________________
Ho concluso eccellentemente con diversi utenti qui sul forum !
Però non so come mai (e se sia stato qualcuno) ma la mia firma vecchia è sparita ed io non l' ho cancellata!!!

Ultima modifica di warmuser : 17-10-2017 alle 11:55.
warmuser è offline   Rispondi citando il messaggio o parte di esso
Old 17-10-2017, 14:16   #9
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da warmuser Guarda i messaggi
Java
Qt
GTK3
e Vala
Occhio che GTK e QT non sono linguaggi ma librerie e framework per lo sviluppo di applicazioni con UI grafica.

Qt e' scritta in C++ e GTK in C. Qt in genere la si usa tramite C++ o Python, mentre GTK tramite C, C++ o Python.

Ma esistono bindings che consentono di usarle con altri linguaggi.

Quote:
Originariamente inviato da warmuser Guarda i messaggi
I sopracitati linguaggi o librerie sono in grado di garantirmi anche questo tipo di funzioni?
Un linguaggio Turing-completo ti consente di fare qualsiasi cosa.

L'equivalente del batch di Windows e' lo shell scripting sotto Linux/Unix. Cioe' questo http://www.html.it/guide/shell-scripting-la-guida/

Faccio notare che parliamo di strumenti con parecchie limitazioni rispetto ai linguaggi general purpose. Tanto che sotto Linux si usa Python per la realizzazione di script particolarmente complessi.

Quote:
Originariamente inviato da warmuser Guarda i messaggi
Ho un' altra domanda. In quale modo si generano delle estensioni di file? Ex. ".rar", ".jpg", ".exe", etc.. Ed inoltre, queste esprimono una determinata funzione o servono semplicemente come "etichetta" di un determinato file.
Considera che le estensioni sotto Unix non esistevano, sono state poi usate per rendere i file riconoscibili agli utenti, ma i sistemi operativi Unix non le hanno mai utilizzate per definire la funzione di un file.

Infatti ti basta fare in C

Codice:
open("pippo.rar", "w)
per creare un file .rar. Poi pero' dentro ci metti quello che ti pare, cioe' non sei obbligato a metterci dentro uno stream in formato rar. Puoi benissimo ficcarci dentro un'immagine o un file di testo.

Questo per chiarire il fatto che le estensioni non fanno il tipo di file, cosi' come l'abito non fa il monaco.


Quote:
Originariamente inviato da warmuser Guarda i messaggi
Ultima cosa che mi ero scordato. Riguarda flash ma non ho capito se verrà abbandonato oppure no visto che continua parecchio ad essere supportato e davvero tanta roba ci gira. L' ActionScript può essere sostituito da HTML5 in tutto?
Flash e' ufficialmente deprecato da Adobe, quindi e' morto. HTML5 aggiunge continuamente nuove feature alla bisogna, proprio per riuscire a competere in tutto con Flash.

Esiste pero' un progetto che usa il formato SWF ( quello di Flash ) e un linguaggio e API derivate da Actionscript. Questo progetto e' HaXe, un linguaggio ( con annessi framework ) multipiattaforma.
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 17-10-2017, 21:31   #10
warmuser
Senior Member
 
L'Avatar di warmuser
 
Iscritto dal: May 2014
Messaggi: 440
Quote:
Originariamente inviato da pabloski Guarda i messaggi
Occhio che GTK e QT non sono linguaggi ma librerie e framework per lo sviluppo di applicazioni con UI grafica.

Qt e' scritta in C++ e GTK in C. Qt in genere la si usa tramite C++ o Python, mentre GTK tramite C, C++ o Python.

Ma esistono bindings che consentono di usarle con altri linguaggi.



Un linguaggio Turing-completo ti consente di fare qualsiasi cosa.

L'equivalente del batch di Windows e' lo shell scripting sotto Linux/Unix. Cioe' questo http://www.html.it/guide/shell-scripting-la-guida/

Faccio notare che parliamo di strumenti con parecchie limitazioni rispetto ai linguaggi general purpose. Tanto che sotto Linux si usa Python per la realizzazione di script particolarmente complessi.



Considera che le estensioni sotto Unix non esistevano, sono state poi usate per rendere i file riconoscibili agli utenti, ma i sistemi operativi Unix non le hanno mai utilizzate per definire la funzione di un file.

Infatti ti basta fare in C

Codice:
open("pippo.rar", "w)
per creare un file .rar. Poi pero' dentro ci metti quello che ti pare, cioe' non sei obbligato a metterci dentro uno stream in formato rar. Puoi benissimo ficcarci dentro un'immagine o un file di testo.

Questo per chiarire il fatto che le estensioni non fanno il tipo di file, cosi' come l'abito non fa il monaco.




Flash e' ufficialmente deprecato da Adobe, quindi e' morto. HTML5 aggiunge continuamente nuove feature alla bisogna, proprio per riuscire a competere in tutto con Flash.

Esiste pero' un progetto che usa il formato SWF ( quello di Flash ) e un linguaggio e API derivate da Actionscript. Questo progetto e' HaXe, un linguaggio ( con annessi framework ) multipiattaforma.
Si avevo scritto di QT prima di aver letto gli altri post, scusate. Dunque Python potrebbe essere la soluzione migliore. L' importante è riuscire a sfruttare le librerie GTK e QT per i temi. Uhm devo pensarci bene cmq.

Prima di tutto ho in mente di creare temi grafici, piccoli tool in grado di portare funzioni utili su KDE5 e poi dei programmi abbastanza impegnativi. Nulla di impresario ma solo progetti raggiungibili.
__________________
Ho concluso eccellentemente con diversi utenti qui sul forum !
Però non so come mai (e se sia stato qualcuno) ma la mia firma vecchia è sparita ed io non l' ho cancellata!!!
warmuser è offline   Rispondi citando il messaggio o parte di esso
Old 18-10-2017, 09:01   #11
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da warmuser Guarda i messaggi
Dunque Python potrebbe essere la soluzione migliore.
Python e' una buona soluzione in molti casi. E comunque e' un linguaggio da conoscere perchef' ormai e' usato dappertutto.

Quote:
Originariamente inviato da warmuser Guarda i messaggi
L' importante è riuscire a sfruttare le librerie GTK e QT per i temi.
Temi? GTK e QT sono librerie grafiche, implementano i widget ( bottoni, box di testo, scrollbar ) che compongono le comuni interfacce grafiche.

Sfruttano i temi per dare alle interfacce un particolare look. Ma non e' che servono per creare temi, servono per creare interfacce grafiche.

Quote:
Originariamente inviato da warmuser Guarda i messaggi
Prima di tutto ho in mente di creare temi grafici, piccoli tool in grado di portare funzioni utili su KDE5 e poi dei programmi abbastanza impegnativi. Nulla di impresario ma solo progetti raggiungibili.
https://developer.gnome.org/gtk3/stable/theming.html

per ora ti basta questo, visto che KDE/QT sono in grado di usare i temi GTK/Gnome

i piccoli tool sarebbero programmi stand-alone o widget plasma? e tieni in conto che KDE/QT implementano due widget set, uno quello classico e l'altro basato su QML
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 18-10-2017, 15:36   #12
warmuser
Senior Member
 
L'Avatar di warmuser
 
Iscritto dal: May 2014
Messaggi: 440
Quote:
Originariamente inviato da pabloski Guarda i messaggi
Python e' una buona soluzione in molti casi. E comunque e' un linguaggio da conoscere perchef' ormai e' usato dappertutto.



Temi? GTK e QT sono librerie grafiche, implementano i widget ( bottoni, box di testo, scrollbar ) che compongono le comuni interfacce grafiche.

Sfruttano i temi per dare alle interfacce un particolare look. Ma non e' che servono per creare temi, servono per creare interfacce grafiche.



https://developer.gnome.org/gtk3/stable/theming.html

per ora ti basta questo, visto che KDE/QT sono in grado di usare i temi GTK/Gnome

i piccoli tool sarebbero programmi stand-alone o widget plasma? e tieni in conto che KDE/QT implementano due widget set, uno quello classico e l'altro basato su QML
Wow, grazie!

Benissimo, grazie Comunque entrambe le soluzioni mi andrebbero, ancora meglio se fossero widget perché comunque penso che KDE5 sia davvero un gran bel DE e mi piacerebbe un sacco aggiungerci funzioni. Ciò nonostante anche per trasportabilità in favore di eventuali utenti che non utilizzano lo stesso DE mi converrebbe creare qualcosa che possa essere comunque anche in versione stand-alone.

PS: Alcuni sarebbero funzioni dedicate a KDE5 mentre altri sarebbero più generici e quindi potrebbero andare bene indipendentemente dal DE installato. Mettiamola così
__________________
Ho concluso eccellentemente con diversi utenti qui sul forum !
Però non so come mai (e se sia stato qualcuno) ma la mia firma vecchia è sparita ed io non l' ho cancellata!!!
warmuser è offline   Rispondi citando il messaggio o parte di esso
Old 18-10-2017, 16:10   #13
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da warmuser Guarda i messaggi
ancora meglio se fossero widget perché comunque penso che KDE5 sia davvero un gran bel DE
I widget plasma vivono appunto in plasma e in kde5. Ma esistono anche programmi veri e propri che girano su kde5.

Alla fin fine per creare un'applicazione kde devi usare qt e le kdelibs. E ovviamente quell'applicazione puo' essere installata ed usata anche su computer con gnome o qualsiasi altro DE. Certo poi l'integrazione col DE non saranno delle migliori.

Quote:
Originariamente inviato da warmuser Guarda i messaggi
Ciò nonostante anche per trasportabilità in favore di eventuali utenti che non utilizzano lo stesso DE mi converrebbe creare qualcosa che possa essere comunque anche in versione stand-alone.
Ma infatti uno dei problemi di Linux e' proprio questo. Non avendo uno sviluppo centralizzato e tecnologie imposte dall'alto, si e' creata una grande frammentazione.

In passato la situazione era tragica, ma negli anni si e' lavorato sull'interoperabilita' almeno tra i grandi DE e i risultati ci sono stati.

Comunque bisogna scegliere la tecnologia in base alle necessita' del progetto e al proprio know-how. Un programma qt girera' su gnome ( girano pure su windows e mac ) senza problemi, per cui e' inutile fossilizzarsi troppo.
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 19-10-2017, 12:39   #14
warmuser
Senior Member
 
L'Avatar di warmuser
 
Iscritto dal: May 2014
Messaggi: 440
Quote:
Originariamente inviato da pabloski Guarda i messaggi
I widget plasma vivono appunto in plasma e in kde5. Ma esistono anche programmi veri e propri che girano su kde5.

Alla fin fine per creare un'applicazione kde devi usare qt e le kdelibs. E ovviamente quell'applicazione puo' essere installata ed usata anche su computer con gnome o qualsiasi altro DE. Certo poi l'integrazione col DE non saranno delle migliori.



Ma infatti uno dei problemi di Linux e' proprio questo. Non avendo uno sviluppo centralizzato e tecnologie imposte dall'alto, si e' creata una grande frammentazione.

In passato la situazione era tragica, ma negli anni si e' lavorato sull'interoperabilita' almeno tra i grandi DE e i risultati ci sono stati.

Comunque bisogna scegliere la tecnologia in base alle necessita' del progetto e al proprio know-how. Un programma qt girera' su gnome ( girano pure su windows e mac ) senza problemi, per cui e' inutile fossilizzarsi troppo.
Questo problema potrebbe essere anche risolto facendo ponte alle funzioni del Kernel (mi pare fosse possibile). A meno che ogni Distro non usi un suo Kernel modificato, ma non mi pare.

Comunque hai ragionissima ed un altro fondamentale e correlato problema di GNU/Linux è l' instabilità anche per il fatto che non c'è una fonte comune. Alla fin dei conti basterebbe anche qualcosa tipo Github dove immettere gli aggiornamenti da usare come torrente innovativo.
__________________
Ho concluso eccellentemente con diversi utenti qui sul forum !
Però non so come mai (e se sia stato qualcuno) ma la mia firma vecchia è sparita ed io non l' ho cancellata!!!
warmuser è offline   Rispondi citando il messaggio o parte di esso
Old 19-10-2017, 14:35   #15
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da warmuser Guarda i messaggi
Questo problema potrebbe essere anche risolto facendo ponte alle funzioni del Kernel (mi pare fosse possibile). A meno che ogni Distro non usi un suo Kernel modificato, ma non mi pare.
Finche' si rimane alle funzioni offerte dal kernel e dalla standard library C, non c'e' nulla di cui temere. Anzi tutti gli Unix supportano POSIX, per cui sono largamente compatibili tra di loro.

Il problema nasce quando si vogliono usare funzionalita' non implementate da kernel/stdlib, come appunto le funzionalita' grafiche. Ed e' un problema parziale, perche' non e' che un'applicazione che utilizza GTK non funziona su un computer con KDE o viceversa.
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2017, 17:06   #16
warmuser
Senior Member
 
L'Avatar di warmuser
 
Iscritto dal: May 2014
Messaggi: 440
Quote:
Originariamente inviato da pabloski Guarda i messaggi
Finche' si rimane alle funzioni offerte dal kernel e dalla standard library C, non c'e' nulla di cui temere. Anzi tutti gli Unix supportano POSIX, per cui sono largamente compatibili tra di loro.

Il problema nasce quando si vogliono usare funzionalita' non implementate da kernel/stdlib, come appunto le funzionalita' grafiche. Ed e' un problema parziale, perche' non e' che un'applicazione che utilizza GTK non funziona su un computer con KDE o viceversa.
Capisco. Magari ci fossero guide esplicative così su internet, credimi farebbero del bene a tanta gente confusa ahah.
__________________
Ho concluso eccellentemente con diversi utenti qui sul forum !
Però non so come mai (e se sia stato qualcuno) ma la mia firma vecchia è sparita ed io non l' ho cancellata!!!
warmuser è offline   Rispondi citando il messaggio o parte di esso
Old 21-10-2017, 13:51   #17
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da warmuser Guarda i messaggi
Capisco. Magari ci fossero guide esplicative così su internet, credimi farebbero del bene a tanta gente confusa ahah.
Qualcosa si trova. Tipo il sito ( con forum e wiki ) osdev.org e' molto pratico. Perche' il punto e' che quasi tutte le risorse in merito sono teoriche e non pratiche.

Per esempio trovi tutti i libri che vuoi sui piu' svariati linguaggi di programmazione, pure con tantissimi esempi di problemi risolti con il linguaggio. Poi trovi libri che parlano di sistemi operativi, ma sempre in maniera molto teorica.

Nel mezzo c'e' ovviamente l'API del kernel, l'API della libc ( si, si riferisce proprio al linguaggio C e ci sono ragioni storiche del perche' i sistemi operativi parlano, a basso livello, la "lingua" del C ) su cui i linguaggi poi si appoggiano.

Il punto e' che esistono libri ad hoc, ma sono pochissimi e spessi non proprio brillanti nell'esposizione. Sono quei libri che trattano di compilatori, linker e compagnia. Tipo "Linkers and Loaders" di John Levine.

Quest'ultimo te lo consiglio assolutamente. E' un'esperienza a dir poco illuminante.
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 21-10-2017, 15:05   #18
warmuser
Senior Member
 
L'Avatar di warmuser
 
Iscritto dal: May 2014
Messaggi: 440
Quote:
Originariamente inviato da pabloski Guarda i messaggi
Qualcosa si trova. Tipo il sito ( con forum e wiki ) osdev.org e' molto pratico. Perche' il punto e' che quasi tutte le risorse in merito sono teoriche e non pratiche.

Per esempio trovi tutti i libri che vuoi sui piu' svariati linguaggi di programmazione, pure con tantissimi esempi di problemi risolti con il linguaggio. Poi trovi libri che parlano di sistemi operativi, ma sempre in maniera molto teorica.

Nel mezzo c'e' ovviamente l'API del kernel, l'API della libc ( si, si riferisce proprio al linguaggio C e ci sono ragioni storiche del perche' i sistemi operativi parlano, a basso livello, la "lingua" del C ) su cui i linguaggi poi si appoggiano.

Il punto e' che esistono libri ad hoc, ma sono pochissimi e spessi non proprio brillanti nell'esposizione. Sono quei libri che trattano di compilatori, linker e compagnia. Tipo "Linkers and Loaders" di John Levine.

Quest'ultimo te lo consiglio assolutamente. E' un'esperienza a dir poco illuminante.
Wow, ok. Ti ringrazio!
__________________
Ho concluso eccellentemente con diversi utenti qui sul forum !
Però non so come mai (e se sia stato qualcuno) ma la mia firma vecchia è sparita ed io non l' ho cancellata!!!
warmuser è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2017, 09:08   #19
cocomerous
Junior Member
 
Iscritto dal: Nov 2017
Messaggi: 1
Per imparare sono ottime le guide pubblicate su html.it
__________________
Un team di bravi programmatori
cocomerous è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Ecovacs Goat G1-800, mettiamo alla prova il robot tagliaerba facile ed efficace Ecovacs Goat G1-800, mettiamo alla prova il robo...
ASUS ProArt 1, un PC completo ad altissime prestazioni per creator e non solo ASUS ProArt 1, un PC completo ad altissime prest...
OPPO Reno11 F 5G: vuole durare più di tutti! La recensione OPPO Reno11 F 5G: vuole durare più di tut...
DJI Avata 2: il drone FPV accessibile ancora più sicuro e divertente DJI Avata 2: il drone FPV accessibile ancora pi&...
Hollyland Lark M2: il microfono wireless sempre più piccolo e potente Hollyland Lark M2: il microfono wireless sempre ...
Al prezzo più basso di sempre 2 P...
MIR – Live Entertainment Expo 2024: l'ev...
Tutti i portatili gaming in offerta su A...
Gaia BH3: scoperto il buco nero stellare...
Come faccio a scattare foto ancora pi&ug...
Quale robot aspirapolvere comprare? Ecco...
Low cost ma tanta potenza: AMD Ryzen 7 5...
Microsoft investe 1,5 miliardi di dollar...
Adobe Premiere Pro, l'intelligenza artif...
Super sconti su 2 portatili Medion: 404€...
Clamorosa decisione di Alfa Romeo: "...
Due super mini PC Ryzen 7 5700U, 32GB RA...
PaintCam Eve, la telecamera di sicurezza...
Quest nelle scuole: il visore di realt&a...
Mars Sample Return: slitta la missione N...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:17.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Served by www3v