Newsgroup: it.comp.lang.visual-basic
Titolo: C: Un linguaggio da abbandonare?

Signori, è arrivata l'ora di una discussione seria se o non continuare
ad usare il C per progetti di programmazione consistenti.  Come
spiegherò, ritengo che il C debba essere abbandonato, così come
FORTRAN, COBOL e PERL.  Inoltre, permettetemi di essere così audace da
suggerirvi un sostituto superiore a questo linguaggio antiquato.
Per dirvi qualcosa di più a questo proposito, recentemente mi è stato
chiesto di sviluppare un progetto client/server su una piattaforma
UNIX per conto di una piccola società.  Anche se non avevo mai
programmato in C prima, ho programmato in VB per quindici anni ed in
Java per oltre dieci. 
Sono stato stordito nel vedere quanto il C fosse antiquato confrontato
a questi due linguaggi di basso livello. La difficoltà più grande del
C, come ben sappiamo, è il fatto che è di gran lunga uno dei linguaggi
più lenti in assoluto, particolarmente se confrontato a linguaggi più
moderni quali Java e C#. Anche se i motivi sono diversi, il motivo
principale sembra essere il modo in cui il C richiede ad un
programmatore di manipolare laboriosamente frammenti di memoria.  
Richiedere ad un programmatore di manipolare blocchi di memoria è un
modo noioso di programmare.  Ciò era soddisfacente nei primi tempi
della programmazione, ma allora, lo erano anche le schede perforate.
Usando quelli che sono chiamati "puntatori" un programmatore C
richiede di fatto al calcolatore di fare tre lavori piuttosto che uno.
La prima volta richiede al calcolatore di duplicare qualsiasi cosa sia
immagazzinato nello spazio di memoria "puntato" dal puntatore.  La
seconda volta richiede di compiere le operazioni necessarie su questo
spazio.  Infine il calcolatore deve cancellare l'insieme duplicato ed
impostare di conseguenza i valori dell'originale. Questo è chiaramente
un uso orrendo delle risorse e costituisce il motivo principale della
lentezza del C. Guardando ad un linguaggio di programmazione più
moderno (e un più serio) come Java,  C# o - meglio ancora - Visual
Basic che difetta di tali stili arcaici di programmazione, si noterà
inoltre un consistente aumento di velocità rispetto al C.
Dunque cosa significa questo per la comunità dei programmatori?  Penso
chiaramente che il C debba essere anbandonato.  Ci sono due candidati
che sarebbero un sostituto appropriato: Java e Visual Basic.
Avendo programmato in entrambi per molti anni, credo che VB sia
avvantaggiato. Non soltanto è leggermente più veloce di Java; è anche
molto più facile da programmare.  Ho trovato il C confusionario,
spaventoso ed intimidante con il suo stile di codifica testuale.
Inoltre, preferisco vedere il codice sorgente dei progetti con cui
lavoro. I sorgenti di Java sembrano essere sotto il controllo
monopolistico della Sun, così come il GCC è oscurato dal marketing
della FSF. Lo "shared source" di Microsoft sotto cui è rilasciato
Visual Basic sembra essere definitivamente più giusto e ragionevole di
tutte le licenze esistenti, senza le dure limitazioni della licenza
BSD.  Inoltre manca della condizione della GPL che qualsiasi cosa
programmata con i relativi strumenti diviene proprietà della FSF.
Spero di vedere un passaggio dal C a VB molto presto.  Già ho parlato
con i vari luminari nel mondo della programmazione C e la maggior
parte sono desiderosi di iniziare la transizione.  Appena ottenuta una
e-mail dal sig. Alan Cox, posso dire che è molto eccitato dagli
aumenti di velocità che accadranno quando il kernel di Linux sarà
completamente riscritto in Visual Basic. Richard Stallman progetta di
sostenere il progetto e spera che il grande Svedese, Linux Torvaldis,
non obietti a rinominare Linux in VB/Linux. Per concludere, Dennis
Ritchie è eccitato dal passaggio!
Grazie per il vostro tempo.  Buona programmazione.

[CUT]
Cero che la gente non sa proprio cosa fare!

 Java per oltre dieci. 
Dopo queste ultime parole ho smesso di leggere e ho iniziato a ridere 
:DDDD
ps. occhio al cross-post
-- 
 __   __  ___   
|  | |  |/ __|  
|  |_|  |\__ \  ICQ #73176037 #162857023
|____|__||___/ 


La colpa è tua che perdi tempo a leggere certi post !

 moderni quali Java e C#.
Flame

 ha scritto nel messaggio
news:Nb_c9.141700$lu5.3...@twister1.libero.it...

Potrebbero almeno mettere un OT.
                                    danilo

  puzza di flame
Ma no, č un semplice scherzo secondo me! Perchč vedere sempre il 
bicchiere mezzo vuoto... 8)
-- 
Luc.

 
e già qui... java per oltre 10 anni è impossibile. 
http://java.sun.com/java2/whatis/
 dice "Since its initial commercial 
release in 1995...".
[CUT]
Perchè il post mi ricorda un altro post dal subject "Assembly: Perché 
sostituirà C++/Java"

 Flame
LOL! ma che flame!!! sto qui è un grande che posta fake semicredibili
per vedere quanti gli rispondono... :)))
--
Licantrop0 / HackZ XtremE Crew since 2001
Mail: 
Lican...@hackzxtreme.cjb.net
Main Site: 
www.hackzxtreme.cjb.net

b...@boh.com
 wrote:
[...]
Trovo questi interventi privi di alcun interesse e mi pare che denotino
solo l'estrema presunzione del loro autore. Il fatto poi che non abbia
il coraggio di assumersi di persona la responsabilita' di cio' che
scrive fa pensare che per primo se ne vergogni.
Nicola Musatti

Mi dai il telefono del tuo pusher !!  :))

Grazie per il vostro tempo.  Buona programmazione.
Manca l'OT nel Subject.
Manca anche qualche rotella nella tua testa, sig. Boh.
Ciao
Aran Banjo

 per vedere quanti gli rispondono... :)))
	E ci sono cascati in parecchi... :-) A me il progetto VB/Linux non
dispiace... :-D
_dave_

 Ritchie è eccitato dal passaggio!
... e, per finire, Enzo Ferrari sulla sua nuvoletta e' contento.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy          loreti at pd dot infn dot it

 FORTRAN, COBOL e PERL.
Se qualcuno trovasse divertenza questa scemenza, qui potrà godersi la
lettura della versione originale in inglese:
 
http://groups.google.it/groups?th=d5f78461b3ca195
 
    "Gentlemen, the time has come for a serious discussion on whether or
     not to continue using C for serious programming  projects. As I will
     explain, I feel that C needs..."
Max

 Linux Torvaldis? Chi č? Non era Linus Torvalds?
E' la copia latino/milanese, l'autore di TDM/LINUX (tal dag me al linux)
8)
Nicholas
-- 
Slackware 8.1 - 2.4.19 - GCC version 2.95.3

Abbandonare il C: lascia perdere! Io ho cominciato a programmare in C (non
C++) proprio da quest'anno! E' l'unico linguaggio da utilizzare per
sviluppare piccole applicazioni per terminali portatili (tipo Meteor ECO486)


 Java per oltre dieci. 
TROLL TROLL!!!!
Un troll che ha specato 15 anni di vita professionale.
ma VB nell '87 esisteva???
idem per java.
Battesimo del mio killfile, invito gli altri ad evitare un tread chilomentico
su cose di cosi' basso interesse.


almeno questo si firmava Egg Troll...

 Signori, č arrivata l'ora di una discussione seria se o non continuare
Qualche tempo fa su it.comp.lang.c č apparso un articolo simile che diceva
piů o meno che c, c++, c#, vb, delphi, ecc. sono obsoleti e bisogna passare
al miglior linguaggio mai ideato: l'assembler. Divertente.
Ignazio

 :DDDD
Perchè ? Io sono almeno 20 anni che uso 
vb.net
 (che ovviamente ho scritto
io!). Adesso l'ho passato a Bill perchè mi sto dedicando a scrivere il primo
interprete ADA, naturalmente compilato in LOGO!
Biez

> Grazie per il vostro tempo.  Buona programmazione.
prego, questa è l'unica frase con un senso logico contenuta in tutta
l'e-mail.

 su cose di cosi' basso interesse.
dopo i linguaggi, anche i post di basso livello...
--
ciao, j.
www.sundaysw.com

> sostenere il progetto e spera che il grande Svedese, Linux Torvaldis,
Apparte le kastronerie d kui sopra, __Linus Torvalds__ č finlandese
Grazie,
--
TheRealSonGokuZ
KableRulez@1920KB/s

 posso modificare la domanda: esisteva windows ?
Microsoft Windows 1.01, Copyright (c) Microsoft Corporation, 1985. Nel 
1987 c'era già la 2.03
Già che ci siamo: 
1990: Windows 3.0
1992: Windows 3.1 ("Janus")
1993: Windows 3.11 ("Snowball")
      NT 3.1
1995: Windows 95 ("Chicago")
      NT 3.51 ("Daytona")
1996: NT 4.0 ("Cairo")
1998: Windows 98 (4.1) ("Memphis")
1999: Windows ME (4.9)
      Windows 2000 (NT 5.0) ("WinNT5", "NT5" [1])
2001: Windows XP / Windows.NET Server (NT 5.1) ("Whistler")
200?: Windows XP 2 ??? (NT 5.x) ("Longhorn")
200?: ??? (NT 6.x ???) ("Blackcomb")
[1] Windows 2000 ha avuto il nome in codice più brutto. Non se lo merita.
Il mio preferito comunque è "Hydra" (Terminal Services, che trasforma,
appunto, Windows in un sistema "multi-headed")

 appunto, Windows in un sistema "multi-headed")
multi_dick-headed ? :P
ciao, a.

 ha scritto nel messaggio
news:al2sv8$tsj$2...@newsreader.mailgate.org...

Ma l'assembler e' il miglior linguaggio mai ideato: massimo controllo!
Pero' e' un po' "di legno" :-)
nids


