1.509 messaggi dal 27 dicembre 2005
victor8872 ha scritto:
Ragazzi grazie a tutti per le risposte esaustive.
Sempre rimanendo in argomento

Mi chiedo.

Ma allora con tutti questi linguaggi che ci sono oggi

Phython
Asp net
Java
Php
Ecc.....

Servono tutti a fare le stesse cose?

Come mai il mercato richiede una cosa piuttosto che un altra?

Per esempio Java che non conosco assolutamente, noto che ha molti sbocchi lavorativi.

Come mai?
Serve per fare delle cose in piu rispetto ad esempio a asp net?

Ecc...

Insomma mi piacerebbe affrontare con voi questi argomenti.
In quanto dopo tanti anni, sono cose che uno si chiede.

Da premettere.
Io lavoro da tanti anni con asp net.
Ma sono solo un autodidatta.

Pertanto sicuramente non ho una visione globale come tanti di voi che magari lavorano in un azienda e vedono tutto a 360 gradi


Grazie


Io lo dico da una vita...basterebbe fare un solo linguaggio che faccia tutto e stop, ma purtroppo ci sono interessi economici di mezzo ed ecco perchè ci sono troppi linguaggi, che alla fine fanno tutti le stesse cose.
710 messaggi dal 13 novembre 2008
Contributi
Servono tutti a fare le stesse cose? Come mai il mercato richiede una cosa piuttosto che un altra?

No, ognuno ha le sue peculiarità, però molte volte possono essere utilizzati per scopi simili, es. posso usare VB C# Python per sviluppare per il web, ognuno avrà le sue librerie, i suoi framework, ecc., ma ognuno sarà maggiormente utile in alcuni casi; se dovessi elaborare modelli matematici userei Python perché ha le librerie adatte, è veloce, ecc.
Non è solo una questione di mercato o di interessi, la maggiorparte si possono usare e distribuire senza questioni di licenze o altro, sono supportati attivamente, sono aggiornati, il punto non è questo.
Un linguaggio nasce per risolvere problemi, se li risolve bene, è relativamente semplice da imparare ed è utile in molti ambiti acquista popolarità, prendiamo JAVA il più popolare: può essere eseguito ovunque, è orientato agli oggetti, potente, pulito, facile, affidabile, versatile, utilizzabile per applicazioni software aziendali, per IOT, per il web; perché oggi è così popolare rispetto al COBOL per esempio? Perché oltre le caratteristiche elencate risolve problemi in moltissimi ambiti, non solo in ambito gestionale.
Inoltre bisogna considerare che le esigenze cambiano nel tempo e i linguaggi di conseguenza si evolvono, ne nascono di nuovi per rispondere meglio alle problematiche attuali, per questo ed altro l'idea di avere un unico linguaggio, oltreché impraticabile, sarebbe a mio avviso dannosa.
1.509 messaggi dal 27 dicembre 2005
teo prome ha scritto:
Servono tutti a fare le stesse cose? Come mai il mercato richiede una cosa piuttosto che un altra?

No, ognuno ha le sue peculiarità, però molte volte possono essere utilizzati per scopi simili, es. posso usare VB C# Python per sviluppare per il web, ognuno avrà le sue librerie, i suoi framework, ecc., ma ognuno sarà maggiormente utile in alcuni casi; se dovessi elaborare modelli matematici userei Python perché ha le librerie adatte, è veloce, ecc.
Non è solo una questione di mercato o di interessi, la maggiorparte si possono usare e distribuire senza questioni di licenze o altro, sono supportati attivamente, sono aggiornati, il punto non è questo.
Un linguaggio nasce per risolvere problemi, se li risolve bene, è relativamente semplice da imparare ed è utile in molti ambiti acquista popolarità, prendiamo JAVA il più popolare: può essere eseguito ovunque, è orientato agli oggetti, potente, pulito, facile, affidabile, versatile, utilizzabile per applicazioni software aziendali, per IOT, per il web; perché oggi è così popolare rispetto al COBOL per esempio? Perché oltre le caratteristiche elencate risolve problemi in moltissimi ambiti, non solo in ambito gestionale.
Inoltre bisogna considerare che le esigenze cambiano nel tempo e i linguaggi di conseguenza si evolvono, ne nascono di nuovi per rispondere meglio alle problematiche attuali, per questo ed altro l'idea di avere un unico linguaggio, oltreché impraticabile, sarebbe a mio avviso dannosa.


Non la penso proprio cosi, perchè se c'è una necessità si può aggiornare e svilupparlo in c# senza alcun problema, invece di creare un linguaggio da zero.
254 messaggi dal 01 agosto 2003
DOMANDONA:
java fa le stesse cose di asp net?
asp net fa le stesse cose di java?

victor
1.509 messaggi dal 27 dicembre 2005
victor8872 ha scritto:
DOMANDONA:
java fa le stesse cose di asp net?
asp net fa le stesse cose di java?


Non del tutto, ma penso che i rispettivi team non avrebber odifficoltà a colmare i "pochi" buchi rimasti.
710 messaggi dal 13 novembre 2008
Contributi
Non la penso proprio cosi, perchè se c'è una necessità si può aggiornare e svilupparlo in c# senza alcun problema, invece di creare un linguaggio da zero


beh, la storia ci insegna l'esatto contrario dagli albori
ASSEMBLY ~1950 FORTRAN 1954 COBOL 1960 PYTHON 1991 JAVA 1995 ecc.

perché non si è pensato di continuare a sviluppare l'ASSEMBLY o il FORTRAN primo linguaggio ad alto livello? meri motivi economici, quali?
Oppure probabilmente lo sviluppo dei calcolatori e i problemi cui si andava incontro richiedevano qualcosa di diverso...
E oggi che le cose cambiano molto più velocemente, perché non avrebbe senso creare nuovi linguaggi adatti a nuove esigenze?
Perché, per parlare dei linguaggi client, hanno creato JQuery, AngularJS, Angular9? qualcuno è impazzito, insomma non sarebbe bastato sviluppare ulteriormente JQuery? oppure con un nuovo moderno framework ottengo delle possibilità di sviluppo più potenti?

Secondo me victor8872, non si può dare una risposta corretta alla domanda 'fa la stessa cosa', due linguaggi su certi aspetti possono avere elementi in comune, ma differire su molti altri; per lo sviluppatore c'è la possibilità di scegliere cosa è più adatto, cosa più gli piace, cosa è più performante per un certo progetto, e questa possibilità ti è data da chi sviluppa linguaggi...
1.509 messaggi dal 27 dicembre 2005
teo prome ha scritto:
Non la penso proprio cosi, perchè se c'è una necessità si può aggiornare e svilupparlo in c# senza alcun problema, invece di creare un linguaggio da zero


beh, la storia ci insegna l'esatto contrario dagli albori
ASSEMBLY ~1950 FORTRAN 1954 COBOL 1960 PYTHON 1991 JAVA 1995 ecc.

perché non si è pensato di continuare a sviluppare l'ASSEMBLY o il FORTRAN primo linguaggio ad alto livello? meri motivi economici, quali?
Oppure probabilmente lo sviluppo dei calcolatori e i problemi cui si andava incontro richiedevano qualcosa di diverso...
E oggi che le cose cambiano molto più velocemente, perché non avrebbe senso creare nuovi linguaggi adatti a nuove esigenze?
Perché, per parlare dei linguaggi client, hanno creato JQuery, AngularJS, Angular9? qualcuno è impazzito, insomma non sarebbe bastato sviluppare ulteriormente JQuery? oppure con un nuovo moderno framework ottengo delle possibilità di sviluppo più potenti?

Secondo me victor8872, non si può dare una risposta corretta alla domanda 'fa la stessa cosa', due linguaggi su certi aspetti possono avere elementi in comune, ma differire su molti altri; per lo sviluppatore c'è la possibilità di scegliere cosa è più adatto, cosa più gli piace, cosa è più performante per un certo progetto, e questa possibilità ti è data da chi sviluppa linguaggi...


Blazor è la conferma che tutto si può fare....ma cmq ognuno per carità rimane della sua opinione.
135 messaggi dal 01 febbraio 2017
Salve, espongo il mio modesto parere, dato che sono uno di quei pochi 'pazzi' che sviluppa ancora in COBOL (che è stato più volte nominato in questa discussione).

Concordo sul fatto che i linguaggi si sono evoluti, perchè sono le esigenze che sono cambiate. Ai miei tempi si sviluppava, misurando i byte impiegati da un programma nel caricamento e durante l'esecuzione, ed allora i dati packed (o binary) potevano essere di aiuto, in COBOL si usava la segmentazione dei programmi, proprio per tal fine,. I programmi giravano (e si compilavano) su macchine ridicole oggi (i 64 kb erano già un lusso).
Ma ogni lnguaggio ha delle peculiarità, ovvero una SPECIALIZZAZIONE, quindi se è vero che (bene o male) tutti possono fare le sesse cose, qualndo queste cose diventano specialistiche, sorgono i poblemi. IL primo può essere che ci metti molto di più a fare la stessa cosa con un lnguaggio, piuttosto che con un altro, la seconda è che alcune cose nn puoi farle proprio.

Prendo il mio esempio, oggi l'XML è abbondantemente usato e pur essendo nato il COBOL in tempi in cui nn esisteva, riesco lo stesso a leggere e scrivere un file XML (il mio gestionale interamente in COBOL, genera la fattura Elettronica), ma a quale prezzo ? Con quali giri e giochi di prestigio ?

Fare la stessa cosa in VB.NET o in C, mi costa un decimo come codice e come quantità di lavoro.
Mi piace anche ricordare che il miglior linguaggio è quello con cui ci si trova meglio, quindi se io penso già in COBOL, o ragiono già in COBOL, il lavoro che rimane è solo quello di digitare sulla tastiera quello che già ho in testa ... cosa che invece ad esempio in C sharp, nn succede (per me).

Discorso opposto potrebbe essere per un altro (o molti altri .. eheheheh ...).

Quindi per rispondere al quesito iniziale, il miglior linguaggio nn esiste, esiste un linguaggio più propenso per un certo ambito appicativo, ed è questo uno dei motivi per cui esistono numerosi linguaggi (ambiente web, ambiente matematico/scientifico, ambiente comunicazioni, IOT, commerciale, ecc). Un altro motivo come già detto è l'adeguamento della tecnologia, basti pensare agli indirizzamenti di memoria possibili, e che ora in .NET vengono gestiti (quasi) in automarico dal CLR, oltre al garbage collection di cui accennavo prima, ecciti ecciti .... gli aspetti economici, penso c'entrino poco, anche perchè la maggior parte dei linguaggi fin qui nominati, sono disponibili gratuitamente o quasi.

Nella mia firma UNA istruzione completa delle relative clausole.

A voi.
Gino.

UNSTRING identifier-1 id-2 id-3
DELIMITED BY [ALL] OR [ALL] literal-1 lit-2
INTO {id-4 [DELIMITER IN id-5]
[COUNT IN id-6]}
[WITH POINTER id-7]
[TALLYING IN id-8]
[ON OVERFLOW imperative-statement-1]
[NOT ON OVERFLOW imper-2]
[END-UNSTRING]

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.