Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HUAWEI Pura 70 Ultra: il cameraphone è di nuovo tra noi con un ma! Recensione 
HUAWEI Pura 70 Ultra: il cameraphone è di nuovo tra noi con un ma! Recensione 
HUAWEI continua a marciare sul mondo mobile cercando di fare un po’ tutto in casa propria dopo il ban USA e la perdita dei servizi di Google e altro. Il risultato più importante è senza dubbio questo HUAWEI Pura 70 Ultra, un camera phone dalle prestazioni incredibili che rimette in gioco l’azienda grazie anche ai servizi di Google più facilmente installabili.   
Edge 50 Ultra: Motorola convince anche con il suo top di gamma! La recensione
Edge 50 Ultra: Motorola convince anche con il suo top di gamma! La recensione
Motorola sfida i top di gamma con funzionalità AI avanzate, design innovativo e prestazioni da vero flagship. Riuscirà a trovare spazio anche nel segmento premium di mercato? Tutti i dettagli, test e prezzo di questo nuovo smartphone.
FlexiSpot E7B-PRO: una scrivania motorizzata per migliorare la postura
FlexiSpot E7B-PRO: una scrivania motorizzata per migliorare la postura
Abbiamo ricevuto e provato la scrivania FlexiSpot E7B-PRO. Dotata di gambe motorizzate, è una scrivania di nuova generazione regolabile in altezza, perfetta sia per le attività professionali che per l'intrattenimento.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-02-2008, 07:18   #141
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
Quote:
Originariamente inviato da Dott.Wisem Guarda i messaggi
Perché, no bracket? Sono leggibilissimi e la vista può concentrarsi sul resto del codice (invece di disperdersi su potenziali 'begin' e 'end' che possono far confondere).
Il perché l'avevo scritto:
Codice:
>>> from __future__ import braces
  File "<stdin>", line 1
SyntaxError: not a chance


Comunque io trovo molto più facile seguire i begin/end piuttosto che {}.
Diciamo che ho una particolare avversione per le accozzaglie di simboli (che mi fanno confondere), e preferisco di gran lunga leggere parole (in inglese).
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 08-02-2008, 10:08   #142
Dott.Wisem
Senior Member
 
L'Avatar di Dott.Wisem
 
Iscritto dal: Mar 2005
Messaggi: 4959
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Il perché l'avevo scritto:
Codice:
>>> from __future__ import braces
  File "<stdin>", line 1
SyntaxError: not a chance


Comunque io trovo molto più facile seguire i begin/end piuttosto che {}.
Diciamo che ho una particolare avversione per le accozzaglie di simboli (che mi fanno confondere), e preferisco di gran lunga leggere parole (in inglese).
Mah, secondo me nella definizione sintattica di un linguaggio ideale, la delimitazione dei blocchi (che, semanticamente parlando, fa parte della punteggiatura di un codice), deve essere indicata da simboli, non da parole. E' come se io, per indicare un fine istruzione, scrivessi una parola, invece di un ';' o similare:

pi := 3.14 END
IF pi = 3.14 THEN Print("me lo ricordo ancora") END
...
__________________

Cerchi software open source? Vieni su OpenWanted e aiutami a creare la Lista Open!!


-> Elenco BUG di Windows 7 <-

Dott.Wisem è offline   Rispondi citando il messaggio o parte di esso
Old 08-02-2008, 10:13   #143
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
Quindi questo:
Codice:
pi = 3.14
if pi == 3.14:
  print "me lo ricordo ancora"
per te andrebbe bene.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 09-02-2008, 13:17   #144
Dott.Wisem
Senior Member
 
L'Avatar di Dott.Wisem
 
Iscritto dal: Mar 2005
Messaggi: 4959
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Quindi questo:
Codice:
pi = 3.14
if pi == 3.14:
  print "me lo ricordo ancora"
per te andrebbe bene.
Si, anche se quel ':' alla fine dell'if mi confonde un po'.
__________________

Cerchi software open source? Vieni su OpenWanted e aiutami a creare la Lista Open!!


-> Elenco BUG di Windows 7 <-

Dott.Wisem è offline   Rispondi citando il messaggio o parte di esso
Old 09-02-2008, 16:50   #145
Dott.Wisem
Senior Member
 
L'Avatar di Dott.Wisem
 
Iscritto dal: Mar 2005
Messaggi: 4959
Stavo dando un'occhiata a Python e, a parte la sintassi, mi sembra un linguaggio molto simile a Suneido da un punto di vista concettuale. Esempio:

in Python:
Codice:
#An example of a class
class Shape:
    def __init__(self,x,y):
        self.x = x
        self.y = y
    description = "This shape has not been described yet"
    author = "Nobody has claimed to make this shape yet"
    def area(self):
        return self.x * self.y
    def perimeter(self):
        return 2 * self.x + 2 * self.y
    def describe(self,text):
        self.description = text
    def authorName(self,text):
        self.author = text
    def scaleSize(self,scale):
        self.x = self.x * scale
        self.y = self.y * scale
In Suneido:
Codice:
//An example of a class
shape = class
	{
	Description: "This shape has not been described yet"
	Author: "Nobody has claimed to make this shape yet"
	New(x,y)
		{
		.x = x
		.y = y
		}
	Area() 
		{ 
		return .x * .y 
		}
	Perimeter() 
		{
		return 2 * .x + 2 * .y
		}
	Describe(text)
		{
		.Description = text
		}
	AuthorName(text)
		{
		.Author = text
		}
	ScaleSize(scale)
		{
		.x = .x * scale
		.y = .y * scale
		}
	}
Notare che in Suneido quando scrivo '.qualcosa', in realtà è come se scrivessi 'this.qualcosa'. Difatti Suneido consente (ma non obbliga) di omettere la keyword 'this', in modo da snellire la sintassi. Effettivamente, scrivere delle espressioni complesse riempite di this.XXX o self.XXX, alla fine risulta scomodo.

Python ha liste, tuple e dizionari. Le liste sono insiemi indicizzati di valori. Le tuple sono come le liste ma sono insiemi immutabili. Infine, i dizionari consentono di associare dei valori a delle parole. A differenza degli elementi nelle liste, gli elementi nei dizionari non vengono memorizzati nell'ordine in cui vengono aggiunti.

In Suneido, liste e dizionari sono combinati in un unico tipo di dato: il tipo Object (che è anche una classe, essendo Suneido un linguaggio OO puro). Quindi, in Suneido, io posso avere un'unica lista di valori contenente sia valori indicizzati che non indicizzati. Esempio:

myobj = Object(10, 20, 30, 40, autore: "Dott.Wisem", titolo: "Suneido è meglio di Python. Gnegnegne.")

myobj[2]
=> 30

myobj.autore
=> "Dott.Wisem"

Da quel poco che ho visto, in Python non si può fare la cosa di sopra, a meno che il programmatore non si definisca un nuovo tipo di dato che si comporti come sopra.

Così come Python ha le tuple, Suneido ha gli oggetti read-only, che si definiscono usando il cancelletto, invece del termine 'Object'. Ad esempio:

my_readonly_obj = #(1, 2, 3, 4, field1: 'hello')
__________________

Cerchi software open source? Vieni su OpenWanted e aiutami a creare la Lista Open!!


-> Elenco BUG di Windows 7 <-

Dott.Wisem è offline   Rispondi citando il messaggio o parte di esso
Old 11-02-2008, 07:43   #146
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
Quote:
Originariamente inviato da Dott.Wisem Guarda i messaggi
Si, anche se quel ':' alla fine dell'if mi confonde un po'.
E' questione di abitudine. Vediamo se riusciamo a convincere Guido a farglielo togliere...
Quote:
Originariamente inviato da Dott.Wisem Guarda i messaggi
Stavo dando un'occhiata a Python e, a parte la sintassi, mi sembra un linguaggio molto simile a Suneido da un punto di vista concettuale. Esempio:

in Python:
Codice:
#An example of a class
class Shape:
    def __init__(self,x,y):
        self.x = x
        self.y = y
    description = "This shape has not been described yet"
    author = "Nobody has claimed to make this shape yet"
    def area(self):
        return self.x * self.y
    def perimeter(self):
        return 2 * self.x + 2 * self.y
    def describe(self,text):
        self.description = text
    def authorName(self,text):
        self.author = text
    def scaleSize(self,scale):
        self.x = self.x * scale
        self.y = self.y * scale
In Suneido:
Codice:
//An example of a class
shape = class
	{
	Description: "This shape has not been described yet"
	Author: "Nobody has claimed to make this shape yet"
	New(x,y)
		{
		.x = x
		.y = y
		}
	Area() 
		{ 
		return .x * .y 
		}
	Perimeter() 
		{
		return 2 * .x + 2 * .y
		}
	Describe(text)
		{
		.Description = text
		}
	AuthorName(text)
		{
		.Author = text
		}
	ScaleSize(scale)
		{
		.x = .x * scale
		.y = .y * scale
		}
	}
Notare che in Suneido quando scrivo '.qualcosa', in realtà è come se scrivessi 'this.qualcosa'. Difatti Suneido consente (ma non obbliga) di omettere la keyword 'this', in modo da snellire la sintassi. Effettivamente, scrivere delle espressioni complesse riempite di this.XXX o self.XXX, alla fine risulta scomodo.
Dipende da quello che ci devi fare. In Python comunque non si può rimuovere self (che comunque puoi chiamare come vuoi: anche s può andare benissimo, ad esempio ) perché:
- metodi e funzioni sono sostanzialmente la stessa cosa;
- in Python dev'essere esplicito ciò che stai facendo.

Da una parte hai lo svantaggio di dover scrivere di più, dall'altro quello di poter trattare i metodi esattamente come se fossero delle funzioni (che è molto comodo in tante situazioni).
Quote:
Python ha liste, tuple e dizionari. Le liste sono insiemi indicizzati di valori. Le tuple sono come le liste ma sono insiemi immutabili. Infine, i dizionari consentono di associare dei valori a delle parole. A differenza degli elementi nelle liste, gli elementi nei dizionari non vengono memorizzati nell'ordine in cui vengono aggiunti.
Esatto.
Quote:
In Suneido, liste e dizionari sono combinati in un unico tipo di dato: il tipo Object (che è anche una classe, essendo Suneido un linguaggio OO puro). Quindi, in Suneido, io posso avere un'unica lista di valori contenente sia valori indicizzati che non indicizzati. Esempio:

myobj = Object(10, 20, 30, 40, autore: "Dott.Wisem", titolo: "Suneido è meglio di Python. Gnegnegne.")

myobj[2]
=> 30

myobj.autore
=> "Dott.Wisem"
E' simile a PHP allora (linguaggio che notoriamente "amo" molto ).
Quote:
Da quel poco che ho visto, in Python non si può fare la cosa di sopra, a meno che il programmatore non si definisca un nuovo tipo di dato che si comporti come sopra.
No, perché liste e dizionari sono dati concettualmente diversi.
Quote:
Così come Python ha le tuple, Suneido ha gli oggetti read-only, che si definiscono usando il cancelletto, invece del termine 'Object'. Ad esempio:

my_readonly_obj = #(1, 2, 3, 4, field1: 'hello')
Utili perché semplificano la scrittura di applicazioni multithread.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HUAWEI Pura 70 Ultra: il cameraphone è di nuovo tra noi con un ma! Recensione  HUAWEI Pura 70 Ultra: il cameraphone è di...
Edge 50 Ultra: Motorola convince anche con il suo top di gamma! La recensione Edge 50 Ultra: Motorola convince anche con il su...
FlexiSpot E7B-PRO: una scrivania motorizzata per migliorare la postura FlexiSpot E7B-PRO: una scrivania motorizzata per...
Citroën ë-C3, la prova in anteprima: l'elettrica con caratteristiche e prezzo per tutti Citroën ë-C3, la prova in anteprima: l...
Intel Lunar Lake: le nuove CPU per i notebook del 2024 Intel Lunar Lake: le nuove CPU per i notebook de...
Alan Wake 2 arriverà in formato f...
Narwal Freo X Ultra: il nuovo robot per ...
Presentato ad aprile, è scontato ...
2 portatili ASUS Vivobook in offerta! 49...
TV Samsung 4K 55 pollici a prezzo TOP: e...
Samsung Galaxy Watch 4, 5 e 6 in offerta...
TV 4K 65" Hisense a 499€ e soundbar...
MSI al Computex presenta i monitor Pro: ...
Summer Game Fest 2024: Civilization VII ...
MSI Project Zero e le nuove schede madri...
Le offerte TOP del weekend Amazon: TV 65...
Altoparlanti Bluetooth Marshall: Willen ...
I migliori robot del weekend Amazon: dal...
Chang'e-6: completato il trasferimento d...
Ariane 6: il lancio inaugurale del razzo...
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: 02:35.


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