- #1
Rudy Esparza
- 4
- 0
I have read many websites with different answers but most point to C and C++? I would really like the advice of someone in the field Thank you.
Rudy Esparza said:I have read many websites with different answers but most point to C and C++? I would really like the advice of someone in the field Thank you.
Rudy Esparza said:I have read many websites with different answers but most point to C and C++? I would really like the advice of someone in the field Thank you.
ashiir said:As yungman said, learn one and others are easy. I recommend to start with C because it's simple and there are so many materials about it.
Another language is similar to C but it's quite different in syntax.
Anyway, if you know the programming concept and how to make flowchart, it would be easy to learn another language.
gnurf said:I agree that C and VHDL (or verilog if you're in the US--is this still the case?) would be useful. I don't agree, however, that learning one of them makes the other easy to learn. The inherent parallelism in HDL can be confusing for someone who's already used to a sequential language such as C or C++. Also, playing around with a HDL simulator is only half the story; the crucial, but not always obvious, part is often understanding how the code is implemented in the actual hardware. This is where the rubber duck hits the road (did I get that expression right, yungman?). Oh well, those are my 2 cents.
Speaking of...language...Psparky your... use of... ellipses drives...me nuts. Are you 12 years old?
psparky said:Thanks...my 13th birthday is coming up...
Oh ya...VHDL...that's it! But ya...you will definitely make every mistake in the book possible along the way...Unfortunately, making mistakes is the best way to learn.
When I learned VHDL I barely had a clue of C+...I was forced to learn VHDL because I had digital design for senior design.
psparky said:But to answer the original question of which one is better...depends what type of area you might get in.
I have not touched VHDL since college...nor am I likely to touch it again.
But it was one heck of a challenge at one time and I certainly learned something...HOW TO THINK.
yungman said:I think AHDL and VHDL are similar, just different in specifics. I thought it was quite easy with former knowledge of programming. the only tricky part is the program don't really run in sequential like the software, they are real hardware gates and have propagation delay that will cause problems that is not showing in the program. I had to debug for other people on the glitches the programs produced and causing intermittent problems. Typical example is the reset and preset of the D flip flop, people use combinatorial logic like AND, OR etc. Due to propagation delay, glitches exist that reset or set the DFF unintentionally.
psparky said:Wow, must be nice!
3 years prior to writing that program I had never even turned a computer on! My freshman year in college I didn't even know what a "folder" was or how to save a file! Unbelievable, I know. So ya, for me to write that program was quite rewarding. But hey, learning is why we go to college...and learn we did.
Until you leave school and realize no one outside your university uses Matlab.rbj said:MATLAB (also used in Octave) would be good to know.
gnurf said:Until you leave school and realize no one outside your university uses Matlab.
P.S. Scilab is a free clone if anyone is interested.
psparky said:All the programs listed above are great tools for learning in school. They really are fantastic.
How many of them are going to actually carry into your workplace...besides Auto Cad?...not too many. But there are certainly some specialized fields that will use some like the C+ and the VHDL, etc.
As an electrical engineer that makes electrical construction drawings for factories and so forth...here are the programs I use:
AutoCad (everybody needs this)
MS Word (got to write those scopes)
MS Excel (gotta crunch those numbers)
AGI 32 (Advanced Lighting simulator...takes a couple days to learn like most programs)
Etap (it's a super program for plotting current and voltage curves for large motor start ups and for breaker setting times. Clients want these for all their big breakers.)
If you don't know something coming into work, no biggy. My boss made a great comment to a new 6 month guy out of school yesterday. The kid wasn't real familiar with excel...he was ok with it...but was missing a lot of the details. My boss said something to the effect of...
"when a student comes out of college and comes here, we expect them to know absolutely nothing about electrical engineering as it pertains to work. But we do expect them to at least know MS word and MS excel". My boss is a really nice guy...but he was just saying.
Even if you know absolutely none of the programs I listed above...no biggy. They really only take a short time to learn.
Remember kids...commencement means "the beginning"...not "the end".
DragonPetter said:C or some other programming language is a pretty standard skill to expect out of new EE grads and I would not say "not too many" carry into your workplace. I would not call a field that uses C++ or VHDL "specialized" by any means. It sounds more like your job is the exception rather than the rule. Simply think of all the EE related products and industries, and then think of how much of those devices use some kind of software. Its more rare to find hardware that isn't running code of some kind (you then have to consider programming used for development/research as well as end application programming, and then there's still a lot of other software that needs to be written).
The most important programming languages for electrical engineering are C, C++, Python, VHDL, and Verilog. These languages are commonly used for microcontroller programming, embedded systems design, and digital circuit design.
C is considered important for electrical engineering because it is a high-level language that allows for efficient code execution on microcontrollers. It also has a wide range of libraries and tools that are useful for hardware design and interfacing with electronics.
Yes, Python is widely used in electrical engineering, especially for data analysis and visualization. It is also commonly used for scripting and automation in hardware testing and simulation.
Verilog is very important for electrical engineering as it is a hardware description language (HDL) used for designing and simulating digital circuits. It is commonly used in the design of electronic devices and systems.
It is not necessary to know both VHDL and Verilog, but having knowledge of both can be beneficial as they are the two main HDLs used in electrical engineering. It is important to have a good understanding of at least one of these languages for digital circuit design and simulation.