Visualizzazione risultati 1 fino 7 di 7

Discussione: Guida Programmazione

  1. #1
    Guest

    Predefinito Guida Programmazione

    Salve a tutti altervistiani.

    Permetteteci di segnalare un servizio del nostro sito per tutti coloro che non sanno programmare ma vorrebbero capirne i meccanismi. Stiamo pubblicando sul nostro sito una guida alla programmazione di base. Di riferimento non verrà utilizzato nessun linguaggio di programmazione, perchè la guida nasce apposta per fare entrare nei meccanismi chi, fino ad oggi, non lo ha mai fatto.

    Fino ad ora ne sono state pubblicate 4, ma permettetemi di aggiornarvi ogni volta che ne verrà pubblicata una. Di seguito i link:

    Introduzione alla programmazione

    http://icefox.altervista.org/index.p...roduzione.html

    Storia ed evoluzione dei linguaggi di programmazione

    http://icefox.altervista.org/index.p...ammazione.html

    Paradigmi di programmazione

    http://icefox.altervista.org/index.p...ammazione.html

    Il rapporto Hardware-Software

    http://icefox.altervista.org/index.p...-software.html

    Ecco tutto. Speriamo possa essere tutto di vostro gradimento. Per ogni commento potete utilizzare gli spazi dedicati sotto gli articoli, o il forum qui.

    Icefox

  2. #2
    Guest

    Predefinito

    controlla gli script del tuo sito c'è un virus

  3. #3
    Guest

    Predefinito

    che tipo di virus? che ti dice?

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    il tuo servizio di statistiche è presente nella lista dei servizi cattivi:
    [IT] WebStat.ms - h**p://www.webstat.ms/
    Inserisce dialer, redirect e tanta altra spazzatura. Clone di Schinystat.
    Sostituiscilo con uno più saggio, ne trovi alcuni nella lista linkata sopra.


    edit: riguardo al contenuto, ci sono tante imprecisioni, alcune pesanti. Non vorrei tacciarti di disinformazione, ma l'idea è che non consiglierei di andare a leggere il tuo sito a qualcuno curioso di programmazione.

    Porto ad esempio:
    Testimone di questo fatto può essere la visione di un linguaggio come Python che ha una semantica completamente in inglese.
    dove mi sembra che non abbia idea del significato della parola semantica. Intendevi sintassi? Incorretto anche quello. Forse parlavi dell'insieme delle parole chiave, ed a quel punto dove differisce dal 90% degli altri linguaggi? Ne hai visti molti in francese? Forse Python non usa le parentesi?

    il C, che successivamente divenne C++ con l'implementazione di poter scrivere codice orientato agli oggetti)
    di nuovo non hai idea di cosa implementazione voglia dire, nonché una visione molto limitata del rapporto C/C++

    Altre cose: una macchina formale non deve necessariamente avere componenti elettronici; le interfacce grafiche esistevano già negli anni '70; il LISP è un linguaggio funzionale ed i paradigmi logico e funzionale non sono nemmeno lontani parenti; in LISP ci avranno scritto Emacs, ma in AI è molto più comune il Prolog; un linguaggio non può "scrivere in tutti i paradigmi", non può neanche scrivere in un paradigma: un paradigma è l'unico modo in cui puoi usare un linguaggio per modellare ciò che vuoi eseguire.

    Tuttavia imparare il linguaggio binario è davvero molto difficile
    Uno e zero, e l'hai imparato. Forse imparare la codifica binaria di un linguaggio assembler può esser difficile, ma "imparare il linguaggio binario" è certamente più semplice di imparare il "linguaggio decimale" con cui conti tutti i giorni
    Ultima modifica di dreadnaut : 26-01-2009 alle ore 00.57.02

  5. #5
    Guest

    Predefinito

    @Dreadnaut

    Ciao.. ho letto il tuo messaggio e solo oggi ho potuto rispondere visto i numerosi impegni che abbiamo.

    dove mi sembra che non abbia idea del significato della parola semantica. Intendevi sintassi? Incorretto anche quello. Forse parlavi dell'insieme delle parole chiave, ed a quel punto dove differisce dal 90% degli altri linguaggi? Ne hai visti molti in francese? Forse Python non usa le parentesi?
    Nella mia frase c'era forse qualcosa di incorretto?? Ho sbagliato a dire che Python ha una semantica completamente in inglese e che è semplice? Non penso...

    la semantica, in ITALIANO, indica proprio l'insieme di parole studiate per l'appunto dalla semantica. Certo, in informatica questo termine indica tutt'altro ma, se avessi letto l'introduzione, ti saresti reso conto che la nostra non è la guida tecnica per dire come si programma, ma è una guida alla programmazione di base per coloro che non hanno mai sentito parlare di questa scienza.

    E' già in sviluppo la guida avanzata, molto più tecnica e più approfondita. Ci occuperemo di un linguaggio di programmazione tra C++, C# e Visual Basic. La guida che stiamo pubblicando ora non ha per niente un taglio tecnico, ma è giusto a titolo informativo per coloro che non si sono mai accostati. Prova a parlare di Pendrive e di Hardisk ad una signora di 80 anni (analfabeta possibilmente) e vedi se ti capirà se le parlerai con le definizioni. Trovi? ;)

    Implementare, in quel caso è poco idoneo. Lo ammetto (bisogna ammettere i propri errori quando ci sono) poichè il C può scrivere codice orientato agli oggetti. Quello che volevo dire è che con C++ il supporto alla programmazione ad oggetti è migliorato. C++ è nato appositamente per scrivere codice orientato ad oggetti.

    Codice:
    Altre cose: una macchina formale non deve necessariamente avere componenti elettronici; le interfacce grafiche esistevano già negli anni '70; il LISP è un linguaggio funzionale ed i paradigmi logico e funzionale non sono nemmeno lontani parenti; in LISP ci avranno scritto Emacs, ma in AI è molto più comune il Prolog; un linguaggio non può "scrivere in tutti i paradigmi", non può neanche scrivere in un paradigma: un paradigma è l'unico modo in cui puoi usare un linguaggio per modellare ciò che vuoi eseguire.
    Il paradigma logico e quello funzionale derivano dalla stessa branca, ovvero dai linguaggi dichiarativi. E poi il paradigma da adottare lo scegliamo noi, non il linguaggio. Certo, anche il linguaggio ha la sua importanza sul paradigma, ma è il paradigma che fa il linguaggio, non viceversa

    Se hai qualche consiglio per migliorare dicci pure.
    Siamo contenti quando ci sono le critiche costruttive, perchè ci aiutano a crescere bene.

    Alfonso
    X Icefox Software

  6. #6
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Citazione Originalmente inviato da icefox Visualizza messaggio
    la semantica, in ITALIANO, indica proprio l'insieme di parole studiate per l'appunto dalla semantica.
    no, davvero, neanche in italiano. La semantica è una scienza, branca della linguistica. Per estensione, è anche il soggetto di questa scienza, cioè l'insieme di regole e relazioni che collegano parole e concetti, ovvero danno significato a quello che diciamo. La semantica di un linguaggio, l'italiano come il C, è l'insieme di concetti che associamo alle parole. La semantica di un linguaggio di programmazione è il significato, l'effetto nel programma, delle parole chiave, simboli e costrutti definiti dalla sintassi del linguaggio stesso.

    Una semantica non può essere "in inglese", perché contiene significati. Il simbolo "+" o la parola "somma" fanno parte della sintassi di un linguaggio, e la semantica per entrambi è l'operazione di addizione, che non è ne' in inglese, ne' italiana, ne' del C.

    Forse stavi parlando di sintassi ma, come dicevo sopra, di linguaggi in altre lingue ne ho visti ben pochi.

    Citazione Originalmente inviato da icefox Visualizza messaggio
    Il paradigma logico e quello funzionale derivano dalla stessa branca, ovvero dai linguaggi dichiarativi. E poi il paradigma da adottare lo scegliamo noi, non il linguaggio. Certo, anche il linguaggio ha la sua importanza sul paradigma, ma è il paradigma che fa il linguaggio, non viceversa
    Userò il sincero termine "bollocks" per questa tua affermazione. Un paradigma è l'insieme di strutture, astrazioni e concetti di esecuzione che un linguaggio di programmazione ti mette a disposizione. Se non ti mette a disposizione qualcosa, non lo puoi usare. A volte lo puoi emulare, ma non è lo stesso. Alcuni linguaggi ne mettono a disposizione più di un paradigma (il c++ è procedurale ed oo al tempo stesso).

    Scrivimi un programma in paradigma imperativo usando il prolog. Scrivi un programma con uno stato usando un linguaggio funzionale - senza prendere la fuorviante via delle monadi. Ed i due linguaggi sopracitati possono essere anche accomunati nella stessa branca dichiarativa, ma ne rappresentano due estremi. Convertire da uno all'altro è sinceramente tignoso.

    edit: oddio, ora che rileggo la tua pagina, dici anche che "Noi ci occuperemo della prima categoria, ovvero dei Paradigmi dichiarativi, che a sua volta contiene i due paradigmi più utilizzati nella programmazione: il paradigma imperativo e il paradigma ad oggetti.". No. Imperativo: specifica quali operazioni eseguire (per raggiungere il risultato scelto); procedurale o ad oggetti sono due dei vari metodi utilizzabili. Dichiarativo: specifica quale risultato raggiungere, sia esso valutare una funzione o provare una query. Non per niente il primo ha un interprete, il secondo un risolutore.

    Il paradigma non "fa" il linguaggio. Un linguaggio di programmazione viene scritto in modo da supportare uno o più paradigmi, in modo che esso possa rappresentarne i concetti. Una volta che scegli di usare un linguaggio, hai scelto di usare i paradigmi che esso supporta. Se ne vuoi usare altri, devi usare un altro linguaggio. Come puoi definire delle funzioni in un linguaggio in cui non esistono?


    Non ho nessuna voglia di bisticciare sulla tua semantica (ovvero il senso che dai alle parole che usi). Il messaggio che vorrei ti arrivasse, visto che stai cercando di divulgare conoscenza, è "verifica tutto quello che scrivi e sii preciso," fine.
    Ultima modifica di dreadnaut : 28-01-2009 alle ore 02.43.09

  7. #7
    Guest

    Predefinito

    @dreadnaut

    Mi scuso per la confusione creata. La guida è nel nostro forum privato per gli aggiustamenti dovuti. ;)
    Vi terremo informati.

    Buon pomeriggio

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •