Pagina 1 di 3 12 ... UltimaUltima
Risultati da 1 a 10 di 27
  1. #1
    Forumista esperto
    Data Registrazione
    10 Jul 2002
    Messaggi
    10,207
     Likes dati
    0
     Like avuti
    9
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    Predefinito La Semplice Arte del Debug

    Alcuni Accademici, curiosi del mondo e amanti del rischio, hanno mostrato interesse ad approfondire l'alchemico argomento della programmazione del software.
    In questo thread si cercherà con pochi esempi pratici, alla portata di chiunque, di dare un'idea di che cosa significa programmare un Computer.

    Chiunque abbia la benchè minima conoscenza di linguaggi di programmazione può tranquillamente evitare il thread che si manterrà ad un livello del tutto elementare e di scarsissimo utilizzo pratico.

    Il programma del Thread sarà più o meno il seguente:

    1. Test di ammissione: il Genio della Lampada

    2. Il Mio Primo Software: Insegno l'educazione al mio PC

    3. Domande e Risposte: L'Oracolo Universale

    4. Il Videogame dei Poveri: Indovina Indovinello

    5. Il Caso e la Necessità: L'Oroscopo I Ching

    Nel primo esempio si verificherà, mediante lo strofinamento metaforico di una lampada virtuale, la capacità del Vostro computer (non quella degli incliti Accademici, nel caso qualcuno si fosse preoccupato...) ad assolvere il modesto compito che andremo a richiedergli.
    Con la seconda parte, costringeremo l'odiato/amato computer a riverirci e salutarci nei modi che riterremo più consoni all nostra dignità, scrivendo il nostro primo programma.
    Col terzo esempio ci addentreremo nei meandri dell'Intelligenza Artificiale, costruendo un Oracolo in grado di rispondere a qualsiasi domanda gli porremo.
    Dopo un rilassante intermezzo in cui costruiremo un semplice videogioco, l'appuntamento col software "fai da te" si concluderà sconfinando nell'esotico e nell'esoterico grazie alla costruzione di un software che potrà darci la conoscenza del futuro, grazie alla teoria della sincronicità di Jung e alla saggezza dell'Antica Cina.

  2. #2
    Imperturbabile
    Data Registrazione
    05 Mar 2002
    Messaggi
    1,841
     Likes dati
    0
     Like avuti
    0
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Predefinito C:\>_.

    Dilecterrimo Augusto Magister,
    sembra meglio questo che venderti l'animaccia: se ci avessi pensato prima mi sarei risparmiata l'aspersione del sangue del mio gatto nelle apposite sacche di una cinquantina di Culex pipiens pipiens le quali, a loro dire, si sono pure lamentate per il troppo scarso pipiere...per quello che mi riguarda, sono prompt, come direbbe il dos! (ahahahahhaahahahhaahahhhaaaa!, 'ndo sei capitato...)
    Prendo lo strofinaccio, dov'è il genio?

  3. #3
    Forumista esperto
    Data Registrazione
    10 Jul 2002
    Messaggi
    10,207
     Likes dati
    0
     Like avuti
    9
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    Predefinito La Lampada di Aladino

    La cosa non comporta alcuna difficoltà.
    Si tratta solo di capire se possiamo scrivere software senza aver bisogno di compilatori, interfacce IDE, debugger, Reference, editor specifici e dump esadecimali.

    Ce lo dirà la lampada di Aladino.

    Il bravo studente preparerà dunque una cartella vuota sul suo desktop in cui copiare la lampada e nella quale successivamente scrivere i suoi programmi.
    (Nulla vieta allo studente disordinato o pigro di mettere tutto sulla scrivania, tanto il maestro non vede.)

    Non resta che scaricare la lampada di Aladino nella posizione desiderata da http://digilander.libero.it/pcosta/lampada.vbs e strofinarla col mouse, con uno o due click.

    Se il Genio della Lampada si metterà ai vostri ordini siete a cavallo (o rovinati, dipende da come andrà a finire) e potete essere intitolati a seguire i successivi passi ed esempi.
    Nel caso contrario potete o rassegnarvi all'ingrato destino o postare il messaggio di errore per vedere se il maestro può fare qualcosa.


    DISCLAIMER

    By following this thread you acknowledge and agree to this legal disclaimer. If you do not agree to this, do not use the thread nor any part or post.

    No advice or recommendation
    The thread does not provide you with advice or recommendation of any kind and you should not rely upon this thread as the basis for any decision or action. You are advised to consult professional programmers in the appropriate field with respect to the applicability of any particular aspect of the contents.

    The thread provides selected information about software and related programming techniques. Such information is not intended as and may not be relied upon as technical expert advice. If you have or suspect you may have any software problem, you should consult your software system programmer or other qualified computer care provider.

    Information provided "as is"
    The information and any forward-looking statements on this thread are provided on an "as is" and “as available” basis and Pcosta makes no representations or warranties either expressed or implied, including but not limited to the implied warranties of merchantability, fitness for a particular purpose or non-infringement. Pcosta makes no representations or warranties of any kind as to the thread' and its content’s completeness, accuracy, reliability, timeliness, availability, uninterrupted or error free functionality and compliance with applicable laws or that this site or the server that makes it available are free of viruses or other harmful components. By using this thread you accept the risk that the information may be incomplete or inaccurate or may not meet your needs or requirements.

    Disclaimed liability
    Pcosta or any of the parties involved in creating, producing or delivering this thread shall under no circumstances be liable for any damages or injury whatsoever – including but not limited to damages arising out of, related to or resulting from your access to, or inability to access, this thread, your reliance on any information provided herein, any failure of performance, error, omission, interruption, defect, delay in operational transmission, computer virus, bugs etc.. Pcosta disclaims any and all liability for direct, indirect, incidental, consequential, punitive, and special or other damages, lost opportunities, lost profit or any other loss or damages of any kind.

    Any questions, comments, suggestions or any other communications, including any ideas, inventions, concepts, techniques or know-how you may forward to this thread or otherwise to Pcosta, electronically or by any other means, are on a non-confidential basis and will become the property of Pcosta, which Pcosta without restriction may use in any fashion and for any purposes whatsoever including developing, manufacturing and/or marketing goods or services..

    Governing Law
    Your access and use of this thread and the contents hereof shall be governed by and interpreted in accordance with the laws of POL, and you agree that the proper and exclusive venue for the settlement of any dispute arising out of or in relation to this disclaimer, which can not be settled amicably, shall be the Alessandra's Court of POL.

  4. #4
    Imperturbabile
    Data Registrazione
    05 Mar 2002
    Messaggi
    1,841
     Likes dati
    0
     Like avuti
    0
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Talking

    Dev'essere maschio: prima ha detto che avrebbe fatto tutto quello che volevo e poi si è defilato!
    Io voglio quello versione Gay, se c'è...
    Ah, io il dump esadecimale ce l'ho! Hex Workshop 3.1!
    E mo che devo fare....? Mica mi dice che mi telefona domani, veeero?

  5. #5
    Forumista esperto
    Data Registrazione
    10 Jul 2002
    Messaggi
    10,207
     Likes dati
    0
     Like avuti
    9
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    Predefinito

    Hex Workshop 3.1? non è che sei una esperta hacker e stai prendenti gioco del solerte maestro?

    Vabbè, se il Genio è a disposizione, allora in attesa della prima lezione puoi fare un click di destra sulla lampada e selezionare "Modifica" per guardare come è fatta dentro.

    Preparati a una delusione...

  6. #6
    Imperturbabile
    Data Registrazione
    05 Mar 2002
    Messaggi
    1,841
     Likes dati
    0
     Like avuti
    0
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Predefinito

    Claro che non so come usarlo, l'ho cercato consapevolmente quando leggevo ogni giorno Elfqrin, ma a parte procurarmi qualche strumento non sono mai stata in grado di fare alcunchè.
    Ti potrei raccontare storie incredibili, ma fidati: ho millennium edition...voglio anche io imparare a fare le lampade eterossessuali però!

  7. #7
    Imperturbabile
    Data Registrazione
    05 Mar 2002
    Messaggi
    1,841
     Likes dati
    0
     Like avuti
    0
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Predefinito

    Eccomi pronta per la consegna del compito. Genio... , genio delle mie brame, dimmi, chi è la più secchiona del reame?


    (ho corretto il link, error calami, pardon....in ogni modo, non si apre clikkando direttamente sul link, bisogna incollare il collegamento sulla finestra del browser altrimenti non si trova la pagina eccetera, sigh&frign)

  8. #8
    catcher in the rye
    Data Registrazione
    09 May 2002
    Località
    Pianeta terra
    Messaggi
    82,091
     Likes dati
    15,008
     Like avuti
    16,222
    Mentioned
    2795 Post(s)
    Tagged
    10 Thread(s)

    Predefinito

    Ehi ,io non sono brava come Unheilmlich. Il genio l'ho scaricato e mi ha detto che è ai miei ordini. E ora?????

  9. #9
    Forumista esperto
    Data Registrazione
    10 Jul 2002
    Messaggi
    10,207
     Likes dati
    0
     Like avuti
    9
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    Predefinito

    YUPPI!, Ume ha già scritto il suo primo software.

    E' anche privo di bug (cioè funziona) come il primo programma di Bill Gates.

    A questo punto il primo esercizio, insegnare l'educazione al computer, è praticamente banale.

    Si trattava semplicemente di scrivere un programma che tutte le volte che lo eseguiamo ci saluta convenientemente.

    Per Druuna sottometto i passi da seguire per realizzarlo.

    (prima di tutto provare a guardare dentro lampada.vbs facendo click di destra e selezionando modifica, per vedere come è fatto)

    1) creare un file di testo col blocco note
    2) scriverci dentro le istruzioni necessarie a visualizzare il buongiorno desiderato, usando la funzione msgbox

    Esempio:

    msgbox("Buongiorno Principessa!")

    3) salvare il file col nome che si vuole ma con l'estensione .vbs, che è quella che trasforma un semplice file di testo in un elenco di istruzioni software.
    Quando Notepad chiede il nome con cui salvare, scrivere tra doppie virgolette (") il nome desiderato seguito (attaccato, senza spazi) da .vbs
    In questo modo si evita che il Notepad ci attacchi il solito ".txt" che rovinerebbe tutto.

    4) Cliccare sul file per farlo eseguire.


    Consiglio di impostare tra le opzioni del Blocco Note quella di non andare a capo automaticamente e quella di visualizzare la riga di stato (che ci dice in quale riga e in quale carattere è posizionato il cursore).
    Questa informazione è importante per il debug, cioè per scoprire dove si annidano gli errori.
    Se provate a dimenticarvi una parentesi nell'istruzione msgbox, poi eseguendo il programma vi compare un messaggio più o meno esplicativo che vi rimanda proprio alla riga e al carattere che contiene l'errore.

    Ok, stasera vi faccio vedere l'Oracolo Universale con cui oltre a visualizzare messaggi (con la funzione msgbox) impariamo ad acquisire ed elaborare dati; in pratica il software non fa altro.

  10. #10
    Forumista esperto
    Data Registrazione
    10 Jul 2002
    Messaggi
    10,207
     Likes dati
    0
     Like avuti
    9
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    Predefinito L'Oracolo Universale

    Ora si comincia a fare sul serio. Tenetevi stretti.
    In fondo al post è riportato il codice dell'oracolo universale che, copiato e incollato in un file di testo e poi salvato col nome di "oracolo.vbs" può essere eseguito per vedere cosa fa.

    Ma prima sarebbe meglio analizzarlo e introdurre alcuni fondamentali concetti della programmazione:

    Dati
    Variabili
    Operatori
    Istruzioni di controllo

    Dati: sono sostanzialmente di due tipi:
    - numeri (quelli che 2 + 2 fa 4)
    - stringhe di caratteri (quelle che "ABC" + "ZZZ" fa "ABCZZZ")

    Una "variabile" è il nome che assegnamo ad una zona di memoria destinata a contenere dati.
    Per creare la variabile "pippo" è sufficiente assegnarle un valore (questo è un classico della programmazione: se volete sembrare davvero esperti softwaristi quando dovete dare un generico nome a una variabile, con pippo farete sempre un figurone) .
    Esempio:

    pippo = ("Ehi questa è una variabile")

    Il segno di "uguale" tra pippo e "Ehi questa è una variabile" è un Operatore che effettua l'assegnazione del valore alla variabile.

    provate questo per esempio:
    Codice:
    pippo = ("Ehi questa è una variabile") 
    msgbox(pippo)
    (fa la stessa cosa di msgbox("Ehi questa è una variabile") perchè pippo è stato creato assegnandogli proprio il valore "Ehi questa è una variabile")

    la funzione InputBox("qualcosa") visualizza (come msgbox) il "qualcosa" ma poi chiede all'utente di digitare qualcosa con la tastiera.
    Quello che digitiamo può essere assegnato ad una variabile in questo modo:
    Codice:
    Risposta = InputBox("Quello che digiti finirà dentro la variabile Risposta")
    msgbox(Risposta)
    L'istruzione di controllo If - then - else dovrebbe essere intuitiva dall'esempio.

    La Funzione Left(Risposta,1) estrae il primo carattere a sinistra contenuto nella variabile Risposta


    Ecco l'Oracolo Universale

    Codice:
    Istruzioni = "L'oracolo è pronto a rispondere alle tue domande" 
    msgbox(Istruzioni)
    Risposta = InputBox("Scrivi la tua domanda: la risposta sarà solo un SI o un NO")
    PrimoCarattere = Left(Risposta,1)
    If PrimoCarattere = "" then 
             Msgbox("Grazie lo stesso")
       ElseIf PrimoCarattere > "L" then 
             Msgbox("La risposta è NO")
       ElseIf PrimoCarattere < "M" then 
             Msgbox("La risposta è SI")
    End If

 

 
Pagina 1 di 3 12 ... UltimaUltima

Discussioni Simili

  1. Risposte: 75
    Ultimo Messaggio: 02-05-07, 17:52
  2. Domandina semplice semplice ai fans della Liberazione
    Di Il Condor nel forum Centrosinistra Italiano
    Risposte: 25
    Ultimo Messaggio: 24-04-07, 21:36
  3. Caso Vicenza, domandina semplice semplice....
    Di italoconservatore nel forum Politica Nazionale
    Risposte: 3
    Ultimo Messaggio: 19-02-07, 20:27
  4. Risposte: 120
    Ultimo Messaggio: 10-08-05, 22:23
  5. Risposte: 2
    Ultimo Messaggio: 28-12-02, 13:58

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
[Rilevato AdBlock]

Per accedere ai contenuti di questo Forum con AdBlock attivato
devi registrarti gratuitamente ed eseguire il login al Forum.

Per registrarti, disattiva temporaneamente l'AdBlock e dopo aver
fatto il login potrai riattivarlo senza problemi.

Se non ti interessa registrarti, puoi sempre accedere ai contenuti disattivando AdBlock per questo sito