NiktorTheNat Forum

Nascita del programma

« Older   Newer »
  Share  
niktorthenat
CAT_IMG Posted on 28/7/2011, 15:09     +1   -1




Questa è la prima parte del codice del nuovo linguaggio di programmazione:


CODICE
def scrivi(frase):
   print frase[1:-2]

programma=open("/home/niktor/prova/programma.lpi","r")
riga=programma.readlines()
programma.close()
for linea in riga:
   print linea
   
r=0
l=len(riga)
while r<l:
   if riga[r][:6]=="scrivi":
       scrivi(riga[r][7:])
   r=r+1
 
Top
Scott78Pilgrim
TOPIC_ICON13  CAT_IMG Posted on 28/7/2011, 16:23     +1   -1




Ciao, se posso aiutarvi in piccole parti sono sempre disponibile, però fra poco parto e vabè, però forse vi porto altra gente che può aiutarvi, se a niktor va bene chiedo in un forum che frequento (che non cito XD)
 
Top
hackman97
CAT_IMG Posted on 28/7/2011, 16:50     +1   -1




Ciao niktor, sarei felice di aiutarti in questo progetto, quindi dimmi tu come posso entrare a farne parte!
 
Top
niktorthenat
CAT_IMG Posted on 28/7/2011, 17:07     +1   -1




Il progetto non ha un accesso, ma è aperto a tutti.
Chiedo solo di rispettarci senza fare i sapientoni o quelli che ne sanno più degli altri, ma mi piacerebbe proprio una collaborazione amichevole.

Il programma qui sopra (i video di spiegazione si stanno caricando i questi minuti su Youtube) è solo il punto di partenza.

Chiunque di voi può semplicemente guardare ed imparare da cosa scriveranno gli altri utenti, oppure potrà partecipare suggerendo righe di codice o proponendo modifiche a codice già proposto.

Io consiglio di trattare ogni argomento in una nuova discussione. Ad esempio creare un argomento solo per l'istruzione SCRIVI, così chiunque può aiutare a migliorare quel pezzo di codice.

Le istruzioni è meglio inserirle tutte in delle istruzioni DEF di Python (funzioni) , in modo da rendere più semplice da leggere il codice.

ATTENZIONE: L'intento non deve essere necessariamente quello di realizzare un linguaggio di programmazione professionale, ma è sufficiente un semplice linguaggio di programmazione didattico, cercando di reinventare istruzioni in italiano e di facile comprensione.

Potete far aderire qualsiasi utente di qualsiasi forum di qualsiasi sito, che potete citare, se volete, perchè qui non ci sono problemi di pubblicità per nessuno (chiaramente rispettando il buon senso di parole e termini).

Poi servirà qualche moderatore che si occupa di garantire il regolare andamento del progetto, dato che io ho sempre pochissimissimo tempo, quindi chi è interessato me lo faccia sapere. Non proponetevi solo per il gurto di essere moderatori, ma perchè volete e potete dedicare qualche minuto, ogni tanto, a verificare che tutti rispettino il buon andamento del forum.
 
Top
Scott78Pilgrim
TOPIC_ICON2  CAT_IMG Posted on 28/7/2011, 17:48     +1   -1




Ecco io vorrei iniziare a parlare qui o se volete apriamo una nuova discussione sul tema di come strutturarlo.
Obbiettivamente si parla di un linguaggio che serve solo a chi si affaccia alla programmazzione per la prima volta, però ok che creiamo delle istruzioni in italiano, ma la cosa veramente importante di questi linguaggi è promuovere la capacità di arrivare a programmare veramente cioè in 2 parole dobbiamo mantenere un filo col linguaggio macchina, perchè è importante, anche VB ha ricevuto molte critiche perchè la sua struttura allontanerebbe da quello che è programmare, quindi io consiglio si un' uso di parole italiane ma di mantenere un certo legame col linguaggio macchina.
 
Top
nickfla1
CAT_IMG Posted on 28/7/2011, 18:01     +1   -1




Ciao, sarei più che felice di partecipare a questo progetto, ma prima devo iniziare a programmare in python, ho già molte altre esperienze con altri linguaggi quindi non è il mio primo approccio alla programmazione.
 
Top
System-OverFlow
CAT_IMG Posted on 28/7/2011, 19:17     +1   -1




Ciao nik ho preso in considerazione il tuo progetto ma ho delle domande:
Se scriviamo un linguaggio in python dopo per "interpretare" il linguaggio dovremmo installare python??
mi spiego creo un nuovo file prova.lpi
CODICE
scrivi "ciao"
ecc...

come lo eseguiamo se non con python??
ad ogni modo ho apportate delle modifiche al tuo sorgente(spero gradisci)

CODICE
import sys

def scrivi(frase):
  print frase[1:-1]

programma=open(sys.argv[1],"r")
riga=programma.readlines()
programma.close()

 
r=0
l=len(riga)
while r<l:
  if riga[r][:6]=="scrivi":
      scrivi(riga[r][7:])
  r=r+1


in pratica gli dai te l'input es:
da terminale digiti
python interprete.py /home/nik/ecc.../prova.lpi
 
Top
hackman97
CAT_IMG Posted on 28/7/2011, 19:18     +1   -1




niktor io ho visto che hai fatto una guida in pdf del linguaggio python, adesso vorrei sapere se in quella guida hai riassunto tutto quello che hai spiegato nei video di python, perché io questo linguaggio non lo conosco, e avevo pensato di leggere quella guida invece di guardare tutti i video per fare prima.
 
Top
niktorthenat
CAT_IMG Posted on 28/7/2011, 19:44     +1   -1




Vorrei dire a Scott78Pilgrim che concordo sicuramente con quello che dici, ma non intendevo realizzare qualcosa di così complesso, perchè altrimenti sarebbe un progetto davvero ambizioso, e questo non so se possiamo permettercelo.
Sicuramente usare Python per interpretare il nuovo linguaggio, lo rallenta, ma ripeto, io intendevo realizzare un progetto didattico, che desse una spinta ed aiuto a chi si spaventa a vedere codici di programmazione complessi ed in inglese. Qualcosa che insegni la logica della programmazione.

Non pensavo di realizzare istruzioni per creare grafiche tridimensionali, interfacciamenti web, ecc... o comunque non nell'immediatezza.
E poi voleva essere anche un modo per impegnare gli utenti che seguono il Python e voglio imparare facendo esercizi. In questo modo, ogni nuova istruzione che si cercherà di costruire sarà come un esercizio di gruppo.

Se poi credi che siamo in grado di andare oltre, ben vengano le tue idee. Parliamone. Questo spazio è fatto apposta.
Da alcuni commenti che ho ricevuto, c'è qualcun'altro che la pensa come, quindi forzaaaaa ...




CITAZIONE (hackman97 @ 28/7/2011, 20:18) 
niktor io ho visto che hai fatto una guida in pdf del linguaggio python, adesso vorrei sapere se in quella guida hai riassunto tutto quello che hai spiegato nei video di python, perché io questo linguaggio non lo conosco, e avevo pensato di leggere quella guida invece di guardare tutti i video per fare prima.

Quel file pdf è solo un sunto di quello che ho pubblicato nei video. Con i video ci sono molte più spiegazioni...molte di più.
Se ti piace il Python, non fermarti al file pdf o ai miei video tutorial, ma passa anche sul sito ufficiale del Pytho che presenta numerosi manuali ufficiali .

CITAZIONE (System-OverFlow @ 28/7/2011, 20:17) 
Ciao nik ho preso in considerazione il tuo progetto ma ho delle domande:
Se scriviamo un linguaggio in python dopo per "interpretare" il linguaggio dovremmo installare python??
mi spiego creo un nuovo file prova.lpi
CODICE
scrivi "ciao"
ecc...

come lo eseguiamo se non con python??
ad ogni modo ho apportate delle modifiche al tuo sorgente(spero gradisci)

CODICE
import sys

def scrivi(frase):
  print frase[1:-1]

programma=open(sys.argv[1],"r")
riga=programma.readlines()
programma.close()

 
r=0
l=len(riga)
while r<l:
  if riga[r][:6]=="scrivi":
      scrivi(riga[r][7:])
  r=r+1


in pratica gli dai te l'input es:
da terminale digiti
python interprete.py /home/nik/ecc.../prova.lpi

Concordo pienamente.
E' la soluzione migliore quando bisogna avviare il programma da riga di comando. Perfetto.
Però tempo che alcuni alle prime armi abbiano difficoltà a capire questa istruzione senza una video spiegazione.
Facciamo in modo di tenere attive le due modalità, quella didattica "semplice" per test e quella definitiva che hai giustamente aggiunto.
 
Top
nickfla1
CAT_IMG Posted on 28/7/2011, 21:23     +1   -1




CITAZIONE (niktorthenat @ 28/7/2011, 20:44) 
CITAZIONE
come lo eseguiamo se non con python??
ad ogni modo ho apportate delle modifiche al tuo sorgente(spero gradisci)

CODICE
import sys

def scrivi(frase):
  print frase[1:-1]

programma=open(sys.argv[1],"r")
riga=programma.readlines()
programma.close()

 
r=0
l=len(riga)
while r<l:
  if riga[r][:6]=="scrivi":
      scrivi(riga[r][7:])
  r=r+1


in pratica gli dai te l'input es:
da terminale digiti
python interprete.py /home/nik/ecc.../prova.lpi

Concordo pienamente.
E' la soluzione migliore quando bisogna avviare il programma da riga di comando. Perfetto.
Però tempo che alcuni alle prime armi abbiano difficoltà a capire questa istruzione senza una video spiegazione.
Facciamo in modo di tenere attive le due modalità, quella didattica "semplice" per test e quella definitiva che hai giustamente aggiunto.

Concordo anche io, questo metodo è perfetto ma solo per gli utenti linux, per coloro che lavarono su windows sfortunatamente non funziona....
 
Top
System-OverFlow
CAT_IMG Posted on 29/7/2011, 00:20     +1   -1




CITAZIONE (nickfla1 @ 28/7/2011, 22:23) 
CITAZIONE (niktorthenat @ 28/7/2011, 20:44) 
Concordo pienamente.
E' la soluzione migliore quando bisogna avviare il programma da riga di comando. Perfetto.
Però tempo che alcuni alle prime armi abbiano difficoltà a capire questa istruzione senza una video spiegazione.
Facciamo in modo di tenere attive le due modalità, quella didattica "semplice" per test e quella definitiva che hai giustamente aggiunto.

Concordo anche io, questo metodo è perfetto ma solo per gli utenti linux, per coloro che lavarono su windows sfortunatamente non funziona....

:lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol:
ma anche no
 
Top
nickfla1
CAT_IMG Posted on 29/7/2011, 01:35     +1   -1




io ho un dual boot e su win non mi va... ma probabilmente sbaglio qualcosa :lol:
 
Top
StepCoder
CAT_IMG Posted on 29/7/2011, 10:56     +1   -1




Salve ragazzi. Vedendo i video di Niktor ieri su questo nuovo linguaggio mi è venuta un'idea. Per agevolare i principianti nell'apprendimento avrei preferito qualcosa tipo la console interattiva online del linguaggio Ruby che propone dei tutorial da seguire al fine di comprendere il linguaggio.

Ora vi spiego brevemente cosa intendo:

La mia idea consiste nel creare tutti insieme un programmino abbastanza semplice (almeno all'inizio) che funge da guida interattiva. Il programma spiega passo passo i vari concetti del linguaggio e ad un certo punto chiede di digitare il codice dell'argomento spiegato e cosi via ;) oltre a questo ovviamente metterei una scelta da menù che propone esercizi in random. Un Help interno e piano piano si migliora in modo da renderlo molto utile a chi è interessato ad imparare il Python. Poi non ci sarebbero problemi di porting su altri sistemi. Questa è una mia idea abbastanza semplice e fattibilissima. Un linguaggio con istruzioni in italiano ha le sue belle difficoltà e non sò fino a che punto aiuti l'utenza alle prime armi. Riflettete sulla mia idea e se vi interessa a breve posto il mio codice. Ciao a tutti.
 
Top
Jackrayller
CAT_IMG Posted on 29/7/2011, 11:33     +1   -1




CITAZIONE
Salve ragazzi. Vedendo i video di Niktor ieri su questo nuovo linguaggio mi è venuta un'idea. Per agevolare i principianti nell'apprendimento avrei preferito qualcosa tipo la console interattiva online del linguaggio Ruby che propone dei tutorial da seguire al fine di comprendere il linguaggio.

Ora vi spiego brevemente cosa intendo:

La mia idea consiste nel creare tutti insieme un programmino abbastanza semplice (almeno all'inizio) che funge da guida interattiva. Il programma spiega passo passo i vari concetti del linguaggio e ad un certo punto chiede di digitare il codice dell'argomento spiegato e cosi via ;) oltre a questo ovviamente metterei una scelta da menù che propone esercizi in random. Un Help interno e piano piano si migliora in modo da renderlo molto utile a chi è interessato ad imparare il Python. Poi non ci sarebbero problemi di porting su altri sistemi. Questa è una mia idea abbastanza semplice e fattibilissima. Un linguaggio con istruzioni in italiano ha le sue belle difficoltà e non sò fino a che punto aiuti l'utenza alle prime armi. Riflettete sulla mia idea e se vi interessa a breve posto il mio codice. Ciao a tutti.

anch'io ci avevo pensato, e potri essere d'accordo, ma a questo punto dovremmo fare un "glossario" per tutti, o la maggior parte, non solo per il python, io potrei occuparmi di questo nuovo progetto per quanto riguarda il visual basic ed il c#, ma questo forum è nato per lpi, non per glossari, ripeto, sonod'accordo ma prima, nonostante le difficoltà dobbiamo cercare di creare un linguaggio
 
Top
jakscorpion02
CAT_IMG Posted on 29/7/2011, 11:50     +1   -1




scusate ma nel linguaggio se io metto:
CODICE
def scrivi(frase):
  print frase[1:-2]

l'ultima lettera della frase senza "" virgolette non si vede ma se io metto
CODICE
def scrivi(frase):
  print frase[1:-1]

mi esce come ha fatto niktor quindi credo che mettendo [1:-1] possa andare bene che ne dite (è la prima volta che mi avventuro nella programmazione di python)
 
Top
29 replies since 28/7/2011, 15:09   1360 views
  Share