|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 2195
|
turbo pascal 7.0 alle prime armi.....
ciao a tutti,sono alle prima armi nella programmazione,sto imparando ad usare bene turbo pascal7.0,ma con questo programma è possibile vedere un codice sorgente di un programma.exe open source,e magari modificarne anche le caratteristiche???
__________________
venitemi a trovare nel mio sito www.skintek.altervista.org/skintek1.htm forum di camionisti virtuali http://virtualtrucker.mastertopforum.com/index.php |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2006
Messaggi: 1105
|
se e' open source ti danno i sorgenti, non hai bisogno di disassemblare l'exe. ma difficilmente troverai programmi scritti in pascal
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 2195
|
Quote:
si ma se io dovessi modificare un codice sorgente di un programma devo usare per forza un compilatore,sbaglio??? perchè dici che è difficile trovare programmi scritti con turbo pascal???non è un buon programma???
__________________
venitemi a trovare nel mio sito www.skintek.altervista.org/skintek1.htm forum di camionisti virtuali http://virtualtrucker.mastertopforum.com/index.php |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7260
|
Quote:
poi vedo che ti manca qualche concetto base... turbo pascal 7 è un IDE (Integrated Development Environment) cioè un ambiente di programmazione, mentre pascal è un linguaggio di programmazione. l'ambiente di programmazione è in poche parole una raccolta di programmi che servono al programmatore per programmare in un certo linguaggio. i componenti fondamentali sono l'editor per scrivere il codice e il compilatore per produrre il file EXE a partire dal codice sorgente. per rispondere alla tua domanda quindi per modificare un sorgente ti basta un editor di testo, mentre per produrre l'eseguibile del sorgente modificato ti serve il compilatore comunque pascal è un linguaggio molto utile primo perchè permette di imparare in maniera facile la programmazione strutturata, secondo ha una sintassi non troppo diversa dal C in modo che passare a uno dei tanti linguaggi C-like non è traumatico e infine perchè delphi è praticamente pascal orientato a oggetti ed è un linguaggio molto usato anche in ambito professionale. |
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 2195
|
Quote:
ma un buon software per programmare in c o c++???visualbasicexpress2005 va bene??
__________________
venitemi a trovare nel mio sito www.skintek.altervista.org/skintek1.htm forum di camionisti virtuali http://virtualtrucker.mastertopforum.com/index.php Ultima modifica di skintek1 : 28-10-2006 alle 13:31. |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 2195
|
Quote:
sono un po confuso..... ma turbo pascal fa sia da editor che da conpilatore se non ho capito male...è cosi'? poi mi dici che per modificare un sorgente mi basta un editor,ma poi per rendere effettivi questi cambiamenti mi serve anche il compilatore,sbaglio? cioè io modifico il codice sorgente con un editor,poi per esempio lo salvo sul pc,ma se io voglio creare il programma con le modifiche che gli ho fatto devo per forza compilarlo e quindi mi serve anche il compilatore ,sbaglio???
__________________
venitemi a trovare nel mio sito www.skintek.altervista.org/skintek1.htm forum di camionisti virtuali http://virtualtrucker.mastertopforum.com/index.php |
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Oct 2006
Messaggi: 1105
|
non sbagli.
un sorgente di un programma è nient'altro che una serie di file di testo semplice contenenti il codice in linguaggio "umano" del programma, cioè le istruzioni che il programma eseguirà, espresse in forma comoda per chi scrive il programma stesso. ora le istruzioni così scritte non sono direttamente interpretabile da un computer, proprio perchè sono scritte per essere trattate da un essere umano. quello che bisogna fare per creare un programma eseguibile è appunto "tradurre" i sorgenti in linguaggio macchina e questo procedimento è svolto dal compilatore. un IDE è appunto una collezione di programmi che fanno cose diverse ma servono a raggiungere un obiettivo unico: creare un programma. quindi un ide ti mostra innanzitutto un editor con cui scrivere i sorgenti e poi ci sarà un tasto, un comando per chiedere all'ide di usare il compilatore in esso integrato per tradurre il sorgente in un programma eseguibile |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Oct 2006
Messaggi: 1105
|
tieni presente che un ide è solo un modo comodo di programmare, ma non è essenziale... gli unici programmi essenziali per programmare sono un editor di testi (occhio, un editor ascii come notepad o altri editor avanzati, ma non word o altri elaboratori testi perchè il file che producono non contiene solo il testo ma anche info sulla formattazione, tutta roba che un compilatore interpreterebbe come errore perchè non facente parte del linguaggio di programmazione) e un compilatore.
tieni presente che un linguaggio di programmazione è solo un insieme di regole per scrivere un programma: di compilatori per uno stesso linguaggio ce ne sono tanti perchè vari produttori possono crearsi il proprio compilatore. questo è valido soprattutto per C e C++ (c'è il compilatore della Borland, quello della Intel, quello della GNU, ecc...), mentre per java, ad esempio, non so se esistano compilatori diversi da quello creato dalla sun che è l'azienda che ha creato anche il linguaggio. ti do queste info che magari sono sovrabbondanti, perchè tu non fraintenda il ruolo dei vari mezzi che servono a programmare. |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Oct 2006
Messaggi: 1105
|
il visualbasicexpress2005 è un ide specifico per il linguaggio visual basic e che non centra niente con c o c++... per essi c'è un ide apposito che non so come si chiami perchè non programmo psesso in c e mai in c++ (per ora
ma secondo me se sei alle primearmi ti conviene seguire il suggerimento di K0nt3 e iniziare col pascal... è il linguaggio preferito nelle scuole superiori proprio perchè è un linguaggio didattico... se poi vuoi passare a qualcosa di più professionale, considera anche l'opzione java che nasconde molte tecnicaglie al programmatore, risultando più semplice da imparare... occhio però che i linguaggi moderni (c a parte) sono orieentati agli oggetti, mentre pascal e c sono solo "strutturati". la differenza è difficile da spiegare in due parole e soprattutto non è il caso di riempirti la testa di cose complicate all'inizio. |
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Nov 2004
Città: Napoli
Messaggi: 999
|
Quote:
il pascal serve solo a scopo didattico, ma se hai già un idea dei costrutti fondamentali e di come usarli con un piccola guida puoi lanciarti col c senza problemi ciao.
__________________
Intel Pentium IV 3,0 GHz, Asus P5SD2-X , 1.0 Gb ddr2, Radeon X550 , Maxtor 160Gb sata, Hitachi 100 gb pata,Piooner Dvr-109 ,Microsoft Windows XP Professional Service Pack 2 |
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 2195
|
io ho "fatto"un semplicissimo programma che calcola l'area di un rettangolo conoscendone la base e l'altezza e poi l'ho compilato,lui me la salvato con estensione .pas ,ma se io lo volessi creare con estensione .exe come devo fare??è possibile?
P.S.-tutto questo l'ho fatto con turbo pascal 7.0
__________________
venitemi a trovare nel mio sito www.skintek.altervista.org/skintek1.htm forum di camionisti virtuali http://virtualtrucker.mastertopforum.com/index.php |
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 2195
|
Quote:
ah ok quindi visual basic è proprio un linguaggio(come c,c++,pascal,java)ma allora uno scegli di usare un linguaggio per programmare invece di un'altro ,per le capacita' che ha ogni linguaggio o per la facilita' o meno dello stesso??? cioè mi spiego meglio,per esempio uno sceglie di usare c perchè solo con c si possono fare i programmi con estensione .exe,ho lo sceglie perchè gli piace di piu' usare quel linguaggio??cioè con tutti i linguaggi si possono creare tutti i tipi di programmi ho ogni linguaggio serve per creare un determinato tipo di programma??
__________________
venitemi a trovare nel mio sito www.skintek.altervista.org/skintek1.htm forum di camionisti virtuali http://virtualtrucker.mastertopforum.com/index.php |
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Oct 2006
Messaggi: 1105
|
da quel che ricordol'estensione .pas è l'estensione del file sorgente cioè del file di testo che tu hai scritto... quando lo compili ti dovrebbe dare l'exe, ma potrei sbagliare perchè sono anni che non vedo turbo pascal...
per i linguaggi... tanto per capirci, un linguaggio si sceglie per la comodità, la potenza e il livello di strumenti concettuali che mette a disposizione del programmatore, ma tutti i linguaggi possono fare le stesse cose (chiarirò tra poco questo discorso che è un po' impreciso). per capirci, un programma scritto usando il linguaggio c può essere realizzato usando anche il linguaggio assembly (quasi linguaggio macchina), quindi come vedi non è questione di COSA puoi fare ma di COME, con che facilità... il livello di astrazione fornito dalc è infinitamente più alto rispetto all'assembly. e quindi è molto piusemplice scrivere un programma complesso in c che con assembly. ad esempio, mentre in c dici "somma a e b epr darmi c", in assembly devi dire: "metti a nel registro x della cpu, al contenuto di x sommi b e ora salva il risultato che c'è in x nella locazione di memoria c"... noti il grado di astrazione diverso? bene, la differenza sta quasi tutta li... il fatto che un programmaè un file .exe dipende SOLO dal sistema operativo (infatto in linux non esistono i .exe, per esempio) ora, ho detto che tutti i linguaggi dal punto di vista del risultato sono uguali... concettualmente è vero, ma ci sono delle differenze tecniche. un programma scritto in c, c++, delphi viene compilato e si ottiene un exe. punto e basta. ma un programma scritto in java non produce un exe ma una serie di file .class di cui uno viene mandato in esecuzione in una macchina virtuale (la java virtual machine) che è un interprete che sta a metà strada tra il sistema operativo e il tu programma. Il codice java viene letto e concettualmente eseguito dalla macchina virtuale la quale per eseguire le sue operazioni (e quindi in ultima analisi anche il tuo programma) dialoga col sistema operativo (ma qusto dialogo è del tutto trasparente al programmatore e all'utente). inoltre ci sono linguaggi che non vanno compilati e che si chiamano interpretati. sono una serie di istruzioni che viene presa in consegna da un programma, fratello del compilatore, che esegue dirattamente tali operazioni. il problema è che spesso per eseguire tali programmi bisogna invocare l'interprete adatto. esempi di linguaggi interpretati sono il basic, python, perl, javascript... pensa a un file batch di windows... bene è un piccolo esempio di linguaggio interpretato, piu o meno... per farti un po' di casino ti dico che java è semi compilato e semi interpretato proprio perchè lo compili ma il risultato va interpretato dalla JVM. c'è poi da dire che i linguaggi si distinguono anche per alcuni meccanismi interni... ad esempio, la gestione dellamemoria o la protezione di certe operazioni... ma ne parleremo piu in la se vorrai |
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 2195
|
io quando ho scritto il programma (trova l'area di un cerchio)dopo averlo scritto l'ho compilato(il tutto sempre con turbo pascla)poi l'ho lanciato sempre con "T.P."usando ovviamente "run"poi l'ho salvato e come detto prima me lo salva in ".pas"se poi io chiudo "T.P."e vado a riaprire il programma che ho appena salvato lui lo riapre sempre usando "T.P."quindi non è un programma autonomo ,ma ha sempre bisogni di "T.P."per funzionare,io volevo sapere se è possibile renderlo autonomo .exe cosi che se io clicco sul programma da me creato si apre senza il bisogno di "T.P.",ma questo è possibile con "T.P." o lo devo compilare con un'altro compilatore??
anche io pensavo come mi hai detto tu che una volta che lo compilavo questo si trasformasse in un exe,ma cosi non è stato e non capisco il perchè....... da quello che mi hai detto uno sceglie di usare un IDE al posto di un'altro è solo per una scelta personale (come ci si trova meglio)no perchè io non volevo arrivare a capire bene un linguaggio dopo giorni e giorni di studio e alla fine scoprire che con quel linguaggio non si puo' creare alcuni programmi,cosi' almeno mi butto su un linguaggio in tutta sicurezza......devo solo scegliere quale....per adesso sono indeciso tra pascal e visual basic...tu che mi consigli??tu con cosa programmi??
__________________
venitemi a trovare nel mio sito www.skintek.altervista.org/skintek1.htm forum di camionisti virtuali http://virtualtrucker.mastertopforum.com/index.php |
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Oct 2006
Messaggi: 1105
|
allora quello che ha fatto è lanciare il programma all'interno dell'ide stesso (comportamento normale di un ide... anche se mi aspettavo che mettesse l'exe da qualche parte - a meno che non faccia una sorta di debug interpretando il codice senza cmpilarlo veramente, boh).... dovresti guardare nei menu se c'è un comando per creare l'exe.... mi spiace ma di piu nn so...
allora, intanto ricorda che un ide NON è un linguaggio, ma solo una collezione d istrumenti per programmare IN un linguaggio... per uno stesso linguaggio esistono svariati ide, e li si si sceglie solo in base al gusto personale. ora, se vuoi imparare direttamente un linguaggio spendibile a livello professionale o quasi ti consiglio delphi e ti spiego perchè 1. deriva da pascal (ma occhio che è a oggetti) quindi dovrebbe essere relativamente facile 2. sfrutta la programmazione visuale per disegnare l'interfaccia però delphi si paga, se borland non ha cambiato le cose... io l'ho usato per un paio di lavori che ho fatto. c'è un bel però... io sono studente universitario e per molte cose programmo ancora per console, quindi non faccio uso di interfacce grafiche da quel che ho capito le interfacce grafiche sono tutto tranne che semplici perchè farle a mano è impensabile, mentre farle col un editor (come delphi) rendi tutto piu semplice e automatico, ma perdi anche il contatto col codice... cioè, è delphi stesso che si arrangia a scrivere un sacco di cose per te... inoltre tieni presente che delphi, a meno di non fare programmi per console particolarmente semplici, struttura il codice come una serie di procedure che gestiscano eventi. è unpo' diverso dalla programmazione didattica a cui ti abituano i libri di testo o le guide per iniziare a programmare, ed è molto diverso dall'uso che avrai fatto finora di un linguaggio... se vuoi un linguaggio spendibile per realizzare inizialmente programmi per console (la console dos per intenderci) allora potresti partire col c rimanendo sul semplice, senza addentrarti subito in cose difficili... ma se dovessi scegliere io, partirei da java: faresti programmi per console inizialmente, ma avresti un linguaggio orientato agli oggetti (tecnologia importantissima), più facile del c e del c++ ma non troppo diverso da essi come sintassi (quindi potresti eventualmente passare da java a c++) e poi java ti nasconde molti problemi che invece in c e c++ sono espliciti e incasinati (gestione della memoria e puntatori: due belle bestiacce) un ottimo ide per iniziare con java, gratuito per uso nn comerciale è jcreator. non è il top in ambito industriale, ma per iniziare va benissimo, perchè usare ide piu complessi del necessario ti farebbe perdere di vista l'apprendimento del linguaggio... insomma, prima impara, poi diventa critico e scegli consapevolmente e con cognizione di causa |
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Oct 2006
Messaggi: 1105
|
purtroppo io non conosco i linguaggi interpretati, tranne il vecchio basic, quindi non so dirti come siano, ma normalmente per iniziare a programmare si va su delphi, pascal, c, c++ o java...
|
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Oct 2006
Messaggi: 1105
|
e come avrai capito io programmo soprattutto in java, ma a livello molto terra terra: come ti ho detto mi limito a programmi console e ho appena visto le applet .
|
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 2195
|
Quote:
ho trovato solo visuua c++ 2005 e non visual 6.0 ,è la stessa cosa??
__________________
venitemi a trovare nel mio sito www.skintek.altervista.org/skintek1.htm forum di camionisti virtuali http://virtualtrucker.mastertopforum.com/index.php |
|
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Oct 2006
Messaggi: 1105
|
il 6.0 è la versione di un po di anni fa, mi pare... credo vada bene il 2005, sicuramente è il piu recente
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 2195
|
ho controllato nel menu di turbo pascal,e c'è la voce che ho sempre usato che è compile ed in options c'è compiler,ma qualcosa che porta all'exe non l'ho trovato,boh non l'avro' visto mi sembra strano che compili solo con estensione .pas
mi hai detto che potrei usare delphi (che è a oggetti)se ho capito bene è un po come dire creare una pagina web con frontpageexpress(dove non si usa il codice html ma si usa una veste grafica) se no anche java,ma non capisco come mai mi dici che piu' in la sara' possibile passare a c++,ma perchè dovrei passare a c++ visto che mi hai detto che con qualsiasi linguaggio si puo' creare qualsiasi programma non vedo perchè dovrei passare a c++,se con java posso creare tutti i programmi mi studio quello e mi tengo quello,sbaglio???
__________________
venitemi a trovare nel mio sito www.skintek.altervista.org/skintek1.htm forum di camionisti virtuali http://virtualtrucker.mastertopforum.com/index.php |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:48.



















