Newsgroup: it.discussioni.ingegneria
Titolo: Quale "linguaggio" per la professione?

Salve a tutto il NG.
Sono uno studente al quinto anno di ing. meccanica con l'hobby
dell'informatica, cosi' nel tempo libero mi diverto a scrivere stupidi
programmini di calcolo.
Ma dell'hobby ne vorrei trarre anche vantaggio, mi spiego meglio, fino
ad ora ho bazzicato in modo superficiale sui seguenti linguaggi:
C
Pascal
Matlab
Scilab
Fortran77
Fortran90
Visual Basic 
Delphi
Mathematica
Pero' il dispendio di tempo ed energie e' eccessivo, per cui ho deciso
di concentrarmi su uno solo di essi, ma ho un dubbio... in un prossimo
futuro lavorativo (nel mio settore) quale tra questi linguaggi protrebbe
rivelarsi un utile strumento di lavoro e di presentazione ai colloqui?
Ancore una domanda, ho una buona conoscenza di Solid Edge, ma ho molto
sentito parlare di Pro/e, quale tra questi due software ha un maggiore
utilizzo in ambito produttivo? 
Mi rivolgo principalmente a persone che lavorano nel settore industriale, 
ma in ogni caso l'intervento e' ben accetto :)
Grazie a tutti
Ciao


vedo che ti manca il lisp
che viene utilizzato nei cad
autocad ha il suo MLISP
sarebbe cosa utile conoscerlo
comunque il C è il migliore e ti consiglio di restare su quello con qualche
base di lisp
tieni conto che molti script utilizzati ora sono dei semplici dialetti del C

 Pero' il dispendio di tempo ed energie e' eccessivo...
Appunto, stai invadendo un settore che non č il tuo ... quello
dell'informatica ....
che come dici per te č solo un hobby .... e infatti riesci a implementare
solo delle caccole .....
Va bene imparare a usare il computer .... ma piuttosto cerca di diventare IN
GAMBA nel TUO settore .....
i software complessi č meglio commissonarli ai programmatori di mestiere o
meglio ancora agli ingegneri informatici   ;-)    !
Ciao e in bocca al lupo !


Ullllaalllaa, che piglio...
non vedo cosa ci sia di male nello sfogarsi ad imparare qualche
linguaggio...
Diavolo Giorgi

Beh .... forse vista cosě la risposta potrebbe sembrare esagerata ... ma la
discussione č
nata nel POST precedente .... "IDEE per FOGLI ....."

nata nel POST precedente .... "IDEE per FOGLI ....."
Comprendo, ma sviluppare SW non è esclusiva dei soli "patentati".
Ci dobbiamo abituare alla trasversalità.
Il modo di concepire la cultura ed il sapere sta cambiando profondamente e
non è una patacca di laurea o di specializzazione che certifica l'abilità
nello sviluppo del sw, anche se, chi ne è in possesso ha delle possibilità
in più.

 rivelarsi un utile strumento di lavoro e di presentazione ai colloqui?
Dipende cosa vuoi farci.
Se ti occupi di calcolo numerico fai un pensierino al fortran (ormai e'
meglio orientarsi sul 90/95 ma dai uno sguardo al 77 nel caso ti
capitasse qualche vecchio listato).
Da molti e' considerato un dinosauro dell'informatica, vecchio e
antiquato ma si sbagliano di grosso.
E' conveniente per il calcolo numerico per la estrema potenza e
velocita'.
Ovviamente anche strumenti come Matlab/Scilab si prestano bene per
queste operazioni.
Il linguaggio C e' una base che e' sempre meglio conoscere.
Puo' essere una valida alternativa al fortran ma richiede un impegno
maggiore ed una miriade di librerie.
Piuttosto prenderei qualche infarinatura di C e passerei al C++ (io ho
onestamente saltato lo studio del C e sono partito direttamente dal
C++).
Il VisualBasic e' sicuramente un ottimo prodotto per creare interfacce
nel modo piu' semplice possibile e per realizzare piccoli programmi.
Lascerei il motore di calcolo scritto con uno dei linguaggi come il
C/C++/fortran (VisualBasic richiede particolare attenzione nei calcoli
che richiedono precisione e quindi lo escluderei a priori per il calcolo
puro).
Di Delphi so dire poco ma e' sostanzialmente un pascal visuale.
Ne ho sentito parlare molto bene.
Mathematica: e' un programma molto complesso e potente.
Ci puoi fare veramente di tutto pero' non so dirti di piu'.
Alla fin fine considera che i linguaggi piu' usati sono sempre in
qualche modo discendenti o simili al C.
Diciamo che per applicazioni ordinarie con la programmazione procedurale
un linguaggio vale l'altro; non ci sono poi grosse differenze (pero' con
qualche piccolo vantaggio a favore del fortran per il calcolo numerico).
Le vere differenze le vedi quando inizi a guardare la programmazione ad
oggetti. E' veramente un mondo nuovo.
Molto interessanti sotto questo punto di vista sono C++ e Objective-C.
Comunque in vista di un futuro lavorativo credo che dovresti provare a
guardare anche Java, php, sql etc. etc.. insomma tutto cio' che riguarda
la gestione dei database e internet (non scordare cobol).
Per concludere: parti con il C che sicuramente non sbagli e poi pian
piano prova ad approfondire anche i suoi derivati ed i nuovi concetti
che non sono per niente semplici da acquisire.
(Come avrai capito un solo linguaggio non basta in previsione di un
futuro lavorativo nell'ambito della programmazione).
-- 
Ciao da Francesco B.


Uhhhmm chi parla l'ingegnere che programma in VB.
io faccio caccole certamente, ma sono solo per uso personale, se mi serve
interpolare un migliaio di punti mi scrivo il mio programmino da solo, non
vado a cercare un Ing informatico.
E poi che male c'e' a sapere usare linguaggi di prog per risolvere problemi???
e a proposito di invasione di campi, molti CAD sono programmabili proprio per
minimizzare il lavoro.
Non ti ho plonkato per non riesco a capire se volevi essere offensio, e se
solo volevi xhe ti venissi a chiedere di fare un lavoro, cmq ho risposto al
tuo post e ti ho suggerito un'indea per lavorarci, buon lavoro (io ho
terminato usando i ritagli di tempo)
E poi mica ho parlato di software complessi???
/SEMI-PLONK 

 tieni conto che molti script utilizzati ora sono dei semplici dialetti del C
Non ho mai provato per via del fatto che non e' un linguaggio procedurale :)
pero' ne ho sentito parlare molto bene, faro' qualche approfondimendo :)


Grazie per la risposta :)
 


OPPPSSS l'ultima riga non l'avevo letta.
Io non intendo lavorare nella programmazione, il mio settore (industriale) mi 
piace molto, volevo solo sapere se nel normale lavoro possa essere utile
conoscere un linguaggio di programmazione e se si quale.
Capisco che le risposte non mi indicheranno tutte lo stesso linguaggio,
ma volevo venire a conoscenza delle esperienze di ing. che "programmano"
per risolvere piccoli problemi legati al loro lavoro.
Capisco anche che al giorno d'oggi uno avvia excel e fa i suoi calcoletti,
ma sinceramente non mi pare sia sempre la soluzione migliore.
Cmq grazie ho letto il tuo post con attenzione :)


Non  ti ho plonkato perche' non capisco il tono della tua risposta (io l'ho
interpretata in modo offensivo, ma il terminale non trasmette bene le
sensazioni si sa'), e continuo a non capire perche' continui a dire che queste
cose le deve fare un ing informatico o un informatico?
Personalente conosco gente che se' scritta un device driver per una
fotocamera digitale ed ha solamente la maturita' liceale!
In ogni caso il senso del mio messaggio non era stabilire delle competenze, ma
avere dei pareri da persone che lavorano nel campo industriale, e ovviamente
suggerimenti in tema da chi e' nel settore informatico.
Per piacere non entriamo in flame, anzi mi scuso se nella mia risposta
precedente sono stato un po' aggressivo, non era mia intenzione.
P.S.: Ti ho suggerito un altro tipo di applicazine da sviluppare, altro campo
      ancora vergine e' il CAD in LINUX ma l'impresa mi pare un po' dura. 

Offensivo ? Nooooooooooo , non volevo affatto esserlo !!!!
Anzi , magari potremmo collaborare su qualche progetto carino .

 
conoscere la programmazione fa sempre bene, visto che i tool
informatici invadono ogni attivita' professionale.
In ambito industriale sicuramente vale la pena conoscere il C, il
Fortran e Matlab. E' raro che un progettista meccanico, elettronico
etc.etc. si trovi a dover sviluppare complesse applicazioni in cui e'
richiesta la conoscenza di linguaggi e tool commercialmente piu'
completi (Delphi, Visual C++, Visual Basic).
Considera che in ambito industriale si lavora soprattutto su sistemi
Unix e tool scritti in C.
Ciao
Luca

 
Ueh'' si lavora su UNIX???
mi hai dato una bella notizia :) 
Credo proprio che usero' il C, ma nessuno sul NG fa uso di fortran?
mi farebbe piacere conoscere altre opinioni.
Grazie a tutti per l'intervento

Non so se hai notato il tempo che porta via studiare un linguaggio di
programmazione e mantenersi allenati, riuscendo a capire cosa si è
scritto in un programma risalente a due o tre anni prima, per noi che
non ci occupiamo di informatica per professione.
 Io non ti consiglio di fare quello che ho fatto io, però ti dico che
sono riuscito a ridurre drasticamente il tempo trascorso ad imparare
il nuovo linguaggio ed a capire al volo cosa c'è scritto in un
programma scritto anni prima. Come? Buttando via tutta quella roba che
hai citato e sciegliendo un linguaggio ad hoc, pensato per questo:
EUPHORIA. Provalo, se ti vuoi togliere la curiosità, al sito
www.rapideuphoria.com
 .
I vantaggi di Euphoria:
- Multipiattaforma (windows, linux, dos)
- Piccolo, ma veramente: file di installazione da pochi MB.
- Facile quasi come il Basic, potente quasi quanto il C.
- Permette di dare un taglio nettissimo agli errori difficili da
rintracciare (tipici del C), grazie all'elevato controllo sui tipi di
dati.
- Impressionante facilità di gestione di record e matrici, senza
limiti se non la memoria della macchina, senza dichiarazioni di
dimensioni dei record, e via così.
- Tutte le operazioni sono vettoriali.
- Incredibile la padronanza che da' nella gestione delle risorse di
windows, utilizzando una libreria adatta (Win32.lib), senza i classici
contorsionismi del Visual Basic.
- Ottima padronanza dell'hardware, anche se qualche plug-in del Visual
Basic manca (quelli per la gestione della porta seriale, ad esempio).
- A pagamento (90.000 lire l'ho pagato) se uno vuole sviluppare grossi
programmi. Per eseguirli e per lo sviluppo dei programmini è gratuito.
- Permette di sviluppare programmi professionali, ed io ne so qualcosa
visto che, una volta, mi dovevo appoggiare a chi conosceva il visual
basic ed ora, invece, ho realizzato un programma per Windows da
vendere in abbinamento ad un hardware, anche discretamente complesso,
senza particolari problemi.
Il difetto è che non lo conosce nessuno, quindi è poco utile per i
colloqui di lavoro.

Stavo proprio bestemmiando da solo in ufficio davanti ad una fem di 
pro-e quando mi capita di leggere dei tuoi dubbi metafisici.
Nella mia pur breve esperienza lavorativa (5y) mi sono venuti sotto mano
il succitato pro-e (e = esaurimento), solid edge, IDEAS, autocad, e 
qualche altro 3d di cui non ricordo neanche più il nome.
Per attenermi strettamente al tuo ultimo quesito ti dirò che pro-e e'
effettivamente il più comunemente diffuso a dispetto del fatto che la 
disposizione dei comandi e' degna di un adventure molto incasinato
e che e' pure il piu' costoso in commercio.
Solid edge è visto sul piano commerciale come un cad da studenti,
con molti limiti professionali, 
ma per quanto riguarda la messa in tavola da la polvere a tutti.
Quando ti ritrovi a dover consegnare in produzione dieci 
tavole in due giorni fa molto comodo.
Il mio consiglio gratuito e modesto è di non perdere il tuo tempo 
facendo a tue spese la formazione che ti deve l'azienda. La scelta del
programma che adopererai la farà l'azienda che ti assumera'in base a
considerazioni che non ti puoi neanche immaginare.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 - Tutte le operazioni sono vettoriali.
Buono :)
[CUT]
Comunque ora vedro meglio come funziona e come va.
Ti ringrazio tantissimo per essere intervenuto, una piccola domanda,
che tipo di applicazioni hai sviluppato con euphoria?
grazie

che tipo di applicazioni hai sviluppato con euphoria?
Una mia applicazione la puoi trovare nell'archivio dei programmi
inviati dagli utilizzatori, dovrebbe essere di 2 anni fa, intorno ad
Agosto. Si tratta di un IDE grafico (per Windows, basato su Win32.lib)
per lo sviluppo di programmi in linguaggio macchina mediante diagrammi
a blocchi. Tu metti i blocchi sul desktop, li colleghi, ci scrivi
dentro quello che devi scrivere e poi premi "compile": il programma ti
produce un file con il corrispondente programma in linguaggio
macchina. A dire il vero si tratta di un embrione, con un mare di bug.
L'ho sviluppato a lungo, ed ora lo uso spesso per programmare l'Intel
8751. Stavo pernsando di rimandarlo al sito di Euphoria, nell'ultima
versione. Il nome che hanno dato al tutto era: "program with
flow-charts" o qualcosa di simile.
Un'altra applicazione pesante che ho realizzato è un cronometro per
gare di Go-kart: una fotocellula comunica al PC i tempi assoluti di
passaggio dei concorrrenti, e l'operatore associa ad ogni tempo
assoluto i numeri dei concorrenti transitati sotto al traguardo. In
questo modo il PC si può calcolare il tempo di giro di ciascun
concorrente, che poi vengono raccolti in un file unico, generando una
classifica. 
Ciao!

 considerazioni che non ti puoi neanche immaginare.
Un esempio di queste considerazioni?
Lo chiedo perche' mi pare di capire che si tratta di cose che possono
sfiorare l'assurdo :))

sfiorare l'assurdo :))
Le considerazioni possono essere spesso di carattere commerciale.
L'azienda per cui io lavoro usa ProE da qualche anno nonostante il
direttore tecnico avesse preferito l'uso di altri programmi con
un'interfaccia 2D meglio sviluppata (se mai ti capiterà di dover usare
ProE per layout e cose simili vedrai che ci si mette 10 volte il tempo
impiegato in autocad....).
Però, come in qualsiasi altro acquisto, quello che conta è anche la
bravura del commerciale che vende. E se chi deve accettare il
programma non è un tecnico ma un semplice amministratore, e sa che il
software è utilizzato alla Ferrari, alla Lamborghini, alla Ducati etc.
facilmente potrà essere convinto all'acquisto.
Come mia opinione su ProE posso dirti che:
-riesci a sviluppare in 3D cose che con altri software meno
professionali (SolidEdge) sono imopssibili.
-ha una gamma pressochè infinita di applicazioni, per fare qualsiasi
cosa (dal semplice 3D, alla distinta, al manuale di montaggio, a
quello di uso e manutenzione etc)
-ha un 2D che ti fa piangere
-ha un menu assolutamente non intuitivo, e certe cose le impari
soltanto se ci capiti per caso
-è poco "elastico", come tutti i parametrici, nel disegnare; cioè se
devi progettare qualcosa senza avere un'idea precisa di dove andrai a
parare fai molto prima a buttare giù degli schizzi in autocad per poi
svilupparli in ProE
Ciao,
MAX

 MAX
Ciao e  grazie 


Sei messo bene! Ciascuno di essi ha ambito di utilizzo diversi. Se non hai
chiaro cosa vuoi farci .........,

-=Conte-Cippa=-...@majorana.merznet wrote in message news:<slrnamv97t.111.-=Conte-Cippa=-...@localhost.localdomain>...

L'azienda X, che utilizza matra, viene rilevata sull'orlo del
fallimento da Y
che utilizza IDEAS. X passa IDEAS come le altre aziende del gruppo.
L'azienda Z assume un consulente che la aiuti a scegliere sul mercato
il
programma più adatto alle sue caratteristiche. Lui le fa comprare
Pro-e
e si prende la sua parcella.
Non vorrei dirti una cazzata ma ho sentito da gente della ptc (Pro-e)
che, adesso che sono arrivati gli americani, in FIAT stanno
sostituendo anche Pro-e
con un prodotto GM.
Chiedo conferma al NG.

 

Ho preferito studiare solo le basi, in modo tale che se mi serve usare un
programma gia' ho idea di che libro e linguaggio andare a cercare, ma si
tratta solo di basi, nulla di specifico :(
Comunque in questi giorni ( o meglio la notte quando non ho sonno :) )
sto dando un'occhiata al C++ ed ad alcuni programmi scritti con esso, mi pare
un buon compromesso tra portabilita', velocita', flessibilita, e una buona
base per apprendere un qualsiasi linguaggio moderno basato su OOP.
Ovviamente io lo uso "alla C", perche' mi pare avere un sintassi molto
piu' chiara e flessibile rispetto al C.