Sciencemadness Discussion Board

Programmer/chemist

ampakine - 12-7-2011 at 15:53

I'm studying chemistry in college but I seem to have more of a passion for programming and computer related things so I'm gaining just as much programming and computer skills as I am chemistry skills these days. I want to get into a chemistry/pharmacology related field but I'm wondering if my programming skills will come in useful. I'm getting lots of ideas for ways for developing chemistry software and technology and I don't just mean software for making models such as ChemDraw, I mean developing hardware and software for automating chemistry processes. One example off the top of my head: I could develop a machine that will automatically determine the solubility of a compound in a wide range of different compounds at different temperatures. If I'm not mistaken this kinda thing is usually done manually by a chemist. With the right software a machine could do it far more effectively than a human.

Any other programmers/technophiliacs here?

phlogiston - 12-7-2011 at 16:25

In my daily work (as a biochemist) I get lots of ideas for automation too. However, in my opinion, the critical factor is: how big is the market for your machine. Either the machine needs to cost a fortune for it to pay your bills, or you have to sell a lot of them. AFAIK, there are not that many occasions when you need to establish the solubility accurately.

Some of the tasks I think are worth automating (ie. I would buy a 10,000+ Euro machine to automate the job):
1. Calibrating pipettes
2. Western blotting
3. transfering samples from vials to 96 well plates

bahamuth - 13-7-2011 at 09:16

If you like programming and like biology you should aim for bioinformatics.

Pay is good as I understood it, e.g. on projects one might get between $90-300K a year in Norway. You would earn more if you work freelance.

Developing hardware is expensive (my first biotech patent filed two weeks ago), plus there is the thing about patenting your invention, and reading prior art and such as not to be sued.

But yeah, you should get into it.


PS. One tip, next generation sequencing is the big thing and will continue to be so for atleast a decade IMO.

phlogiston - 13-7-2011 at 09:22

That kind of money....probably not as a postdoc, right? Industry?

bahamuth - 13-7-2011 at 14:51

Well, a postdoc position in a government place e.g. like the university I work wouldn't get you more than lowest pay they are allowed to give you (those cheap bastards..) which would be less than $90K. We lack a fulltime bioinformatician in our group and so, some use their presious off work time to learn the skill. The reason we lack one is that nobody would take a doctorate and be paid that low, and the reason the administratives gave for the low pay is that none could earn more than their schooling as not to "upset" the balance even if their skill was unique. So yes, one would have to go into the private sector to get to the real money..

Mildronate - 14-7-2011 at 11:56

Quote: Originally posted by phlogiston  
In my daily work (as a biochemist) I get lots of ideas for automation too. However, in my opinion, the critical factor is: how big is the market for your machine. Either the machine needs to cost a fortune for it to pay your bills, or you have to sell a lot of them. AFAIK, there are not that many occasions when you need to establish the solubility accurately.

Some of the tasks I think are worth automating (ie. I would buy a 10,000+ Euro machine to automate the job):
1. Calibrating pipettes
2. Western blotting
3. transfering samples from vials to 96 well plates


To my mind humands need to forget about volume measuring at all!

resveratrol - 2-1-2012 at 13:05

Ampakine,

If you attend a university, you should consider taking a graduate course in Computational Chemistry (i don't think they teach it undergrad). This will give you a feel as to what to expect in the emerging computational/programming aspects of chemistry. It's funny you mention developing "machines" or instruments that determine the solubility of compounds in a wide variety of solvents, as this is getting more into the engineering aspect. There are actually clients available that can compute this information for you. You just have to learn how to use them (and often times you're using several to dozens of different programs in conjunction to the client you use to build your molecules). I found the coding to be very frustrating when I was taking this class, because of the amount of errors you generate in trying to pump out calculations (which can take days to run even in a university high-performance computing center). But it's also very fascinating to see what's possible with this software, and what people have done with it. And I see you mentioned pharmacology - this is actually very relevent to modern-drug development/pharmacology as well.

zoombafu - 2-1-2012 at 17:13

If you want to explore developing hardware, i highly reccomend buying an arduino kit Arduino Website. Ive got one and I have set it up with multiple sensors so I can measure temp, pH, and I can even measure O2 percentage in the air, etc.

monglober - 24-11-2012 at 22:49

The answer:


automation is already a huge part of big-pharma.


I don't just mean autosamplers/injectors or the robotic SP synthesis of DNA/RNA or peptides....


Combinatorial chemistry.... its huge...... its broken down into software and hardware.


the software is bioinformatics + computationa/theoretical chemistry/biochemistry + computer science (+pure math)


typically a big push is to find ways to simulate ab-initio/semi-empirical or semi-classical (for MD) models using whatever algorithm/technique can achieve it....

the goal is to minimize CPU time without unaccetable error.


Hardware is genuinely a fast, automated, testing procedure..... thousands of chemicals can be synthesized using microfluidics (nanomolar quantities) and robotics and automatically shot into HPLC/MS or even NMR in a fully automated process.


typically this does not mean multi-step synthesis of an entire drug molecule.... it means testing 1 step of a proposed synthesis...


when it is used to test the actual drug molecule itself, they will often synthesize thousands of different chemicals with slightly different structures (eg: 2 carbon vs 3 carbon chain.... 5 carbon vs 6 carbon ring... etc), then pass those potential compounds through to a genuine biological/biochemical target (such as a lab-on-chip system) which will give a measurable response depending on the binding efficiency.



the reality is that the field is full of proprietary technology and trade secrets..... some of it is COTS (commercial off the shelf) but most is not.

Chemosynthetic - 15-2-2014 at 18:48

Not to resurrect an old thread, but it is near the top, so I will respond. I do some computational aspects within drug discovery (including QSAR, data mining and drug docking, primarily), and know a couple others in pharmacology who do much heavier programming than I. While my experience in purely chemical modeling is shallow, I have found much more interaction between in silico and wet pharmacology since transitioning from just chemical synthesis. Neuroscience modeling and some proteomic aspects of pharmacology seem to largely rely on custom single purpose programs despite several great open source suites (ex. NEURON, ADT). I have also found scripts useful in genome annotating, though you can use many publicly accessible resources for that type of work as well, like BLAST, CLUSTAL, etc.

packetforger - 10-3-2014 at 02:29

zoombafu: Have you any resources on pH probes and interfacing software for the Arduino? Is there sensors one can use for density of a solution?

I recently was thinking to fit similar sensors to one of my homebrewing containers, see if I could graph pH changes, temp changes in solution over time (along with, if possible, density changes and the likes) but did not know where to start, having never done any work with the Arduino itself before (my programming background being networked applications and kernel modules for Linux). Any advice would be greatly appreciated!

As for OP, the computational chemistry/bioinformatics side of things is supposed to be where a lot of the "serious money" is these days.

packetforger - 10-3-2014 at 02:29

zoombafu: Have you any resources on pH probes and interfacing software for the Arduino? Is there sensors one can use for density of a solution?

I recently was thinking to fit similar sensors to one of my homebrewing containers, see if I could graph pH changes, temp changes in solution over time (along with, if possible, density changes and the likes) but did not know where to start, having never done any work with the Arduino itself before (my programming background being networked applications and kernel modules for Linux). Any advice would be greatly appreciated!

As for OP, the computational chemistry/bioinformatics side of things is supposed to be where a lot of the "serious money" is these days.

Nice one

flashmanc - 23-3-2014 at 15:49

Perhaps I'm wrong, but in my opinion programming and chemistry have nothing to do with each other. If you are interested in both sciences, perhaps that means that you have a drive passion for learning difficult things.

The Volatile Chemist - 26-3-2014 at 09:34

How about in-organic chemistry? Are there any suggestions as to what kinds of programs would be useful for even amateur chemists?

CrimpJiggler - 28-4-2014 at 11:59

I do some programming myself too, I see massive potential in the area of computational chemistry, especially since its only gonna become more and more commonly used as computers become more powerful. As someone above mentioned, its mighty useful for QSARs, most chemists aren't programmers so they don't know how to write a script that will automatically generate a thousand Gaussian input files containing slightly modified z-matrices and compiling it all into a batch file that Gaussian will run automatically. Then on top of that, you can do data mining on it, and find correlations that would be difficult for a human to spot.

The Volatile Chemist: Yeah, I bet there are plenty of applications. You can predict reaction pathways with Gaussian, so that'd be one use for an amateur chemist. I haven't got into computational chem much yet, I don't know how to predict things like solubilities, not sure if the technology is even there yet but that would be very useful for amateur chemists (any chemists for that matter). Someone above mentioned an arduino kit, I clicked the link and that looks awesome. I don't know anything about electronics, I wanna get into it because I would be able to write programs to control the machines. You could build something like an automatic columning machine, once it detects that a product is coming out of the column, it waits for it to elute fully, then switches container. I'm getting a bit carried away here though, I have no idea how I could do that.

Quote: Originally posted by flashmanc  
Perhaps I'm wrong, but in my opinion programming and chemistry have nothing to do with each other. If you are interested in both sciences, perhaps that means that you have a drive passion for learning difficult things.

If you take up programming, you'll see it differently. The physical world is kind of like a program, everything has an algorithm to it. Thats what QSARs is all about, finding those algorithms/correlations. Chemistry and programming are two separate fields for now, but in the future they'll be a lot more interlinked. Computational chemistry will make a lot of practical experiments obsolete, which is a good thing because it'll mean less wasting of resources, and in medicinal chemistry, it'll mean less need for animal testing. The main issue now is that it takes such a long time to run calculations on big molecules, but that will change. Look at how far computing technology has advanced in the past 10 years.

[Edited on 28-4-2014 by CrimpJiggler]

woelen - 29-4-2014 at 22:54

Quote: Originally posted by flashmanc  
Perhaps I'm wrong, but in my opinion programming and chemistry have nothing to do with each other. If you are interested in both sciences, perhaps that means that you have a drive passion for learning difficult things.

This simply is not true. Programming (and more general: data aquisition and control) becomes more and more important in chemistry. I hardly can imagine a single chemical plant which is not leaning heavily on ICT, also for its core processes. Control and monitoring software makes plants more reliable, makes it easier to precisely control amounts of reagents to be mixed and allows an operator to peek into the process at great depth.

And what to think of all modern measurement and analysis equipment, used by chemists. These things really are full of software, for converting raw measurement data to intelligible data, presenting results on screens, controlling the measurement itself.

Software also becomes more and more important in research, as mentioned by the previous poster. Analysis of large molecules can be done by means of advanced molecular models which are simulated by software. This requires tremendous amounts of processing power, but computers still are becoming faster rapidly and at the moment there also is a development towards more and more parallellism (multiple cores) and at the software level the use of multiple cores is exploited more and more.

programming and chemistry

quantumchromodynamics - 30-4-2014 at 01:48

I lost my baby teeth coding MAC drivers for industrial imaging scanners. I have written knowledge management systems, computer vision systems, built military weapons controllers, and everything else computer related under the sun, for over 30 years. IMHO programming is vastly interesting and very much related to the scientific method. Your thoughts must be absolutely precise to program well. Programming feels mathematical in the states of concentration it requires. Programming machine to machine, the internet of things, the recent influx of interesting tiny computers, cell phones, raspberry pi's, aurdrino's, etc, is changing the world. I guarantee a foundation in software development will make you more effective at any technical or scientific career that you choose. I guarantee that writing quality code makes you a better scientist, and therefore, a better chemist.

Dagny - 15-5-2014 at 10:15

Chemistry and computing certainly have strong and interesting interconnections (my entire job/career is based on this) :) Quickly surveying this connection-- a vast array of computational methods in chemistry and biochemistry have been developed for creating 'realistic' models of molecules, to be able to predict reactivity or properties. Experimental chemistry results provide feedback to develop these models, and in turn, once the models are refined sufficiently, they're able to make high-accuracy predictions of new molecules or reactions (as long as the inherent chemistry of the 'new' system is still appropriate for the set of approximations being used in the model). Also, when interesting phenomena in chemistry or biochemisty are observed, it is often hard to unravel a molecular-level explanation in the lab, but through these precisely-controlled computational models, we can get a picture of what may be happening and improve our knowledge of the basic sciences.

Computational chemistry ends up being a very powerful tool for its predictive or explanatory power, and also can save a lot of money in academic or industrial research settings, by just burning some CPU hours, to reduce the number of molecules or reactions an experimentalist may need or want to test in the lab (reducing both raw material costs, and of course human *time*)

Opportunities for careers in this area are intriguingly diverse, from predicting new catalysts, new material properties, understanding basic organic chemistry reactivity, improving photovoltaics, understanding enzyme mechanisms, ...( I'll refrain from continuing an overzealous list-- it's truly an endless list of fascinating applications, to fill far too many lifetimes :) )

The Volatile Chemist - 15-5-2014 at 12:33

Quote: Originally posted by Dagny  
Chemistry and computing certainly have strong and interesting interconnections (my entire job/career is based on this) :) Quickly surveying this connection-- a vast array of computational methods in chemistry and biochemistry have been developed for creating 'realistic' models of molecules, to be able to predict reactivity or properties. Experimental chemistry results provide feedback to develop these models, and in turn, once the models are refined sufficiently, they're able to make high-accuracy predictions of new molecules or reactions (as long as the inherent chemistry of the 'new' system is still appropriate for the set of approximations being used in the model). Also, when interesting phenomena in chemistry or biochemisty are observed, it is often hard to unravel a molecular-level explanation in the lab, but through these precisely-controlled computational models, we can get a picture of what may be happening and improve our knowledge of the basic sciences.

Computational chemistry ends up being a very powerful tool for its predictive or explanatory power, and also can save a lot of money in academic or industrial research settings, by just burning some CPU hours, to reduce the number of molecules or reactions an experimentalist may need or want to test in the lab (reducing both raw material costs, and of course human *time*)

Opportunities for careers in this area are intriguingly diverse, from predicting new catalysts, new material properties, understanding basic organic chemistry reactivity, improving photovoltaics, understanding enzyme mechanisms, ...( I'll refrain from continuing an overzealous list-- it's truly an endless list of fascinating applications, to fill far too many lifetimes :) )


The Main problem for me is that I'm a programmer (Per-say, I haven't taken real classes, just read), and an uneducated amateur Chemist. I don't know how to data mine chemistry subjects, I know nothing of molecular theories, etc. I need someone to tell me what can be done and how to do it, or at least give me a book on it :) I'd love to write programs for chemistry, but where can I find books on predicting catalyst properties in chemicals? I don't care how complex the subjects are, but I am yet to find an explanation.

rskennymore - 25-5-2014 at 04:08

Quote: Originally posted by The Volatile Chemist  

The Main problem for me is that I'm a programmer (Per-say, I haven't taken real classes, just read), and an uneducated amateur Chemist. I don't know how to data mine chemistry subjects, I know nothing of molecular theories, etc. I need someone to tell me what can be done and how to do it, or at least give me a book on it :) I'd love to write programs for chemistry, but where can I find books on predicting catalyst properties in chemicals? I don't care how complex the subjects are, but I am yet to find an explanation.


I'm more or less in the same boat here. I'm a software engineer by trade, I've been developing java for the better part of 5 years now. I've been interested in chemistry for most of my life but have never taken the plunge into trying to understand it at a fundamental level until recently. I've sorta just started writing a molecular geometry engine and am fleshing it out as I learn more about how atoms interact. Mostly reading wiki articles and the vast sea of pages you can find from google searching. I think trying to understand how to predict catalyst properties without understanding atomic models would be putting the carriage before the horse, that might just be me though.

smaerd - 25-5-2014 at 06:13

Quantum chemistry calculations are no joke. This is where not only must one be a good programmer writing in a low-level environment for speed, one must be a good mathematician, and physicist/physical chemist. The things people do to turn abhorrent calculations into bit shifts and things are absolutely mind-bending(to me but I'm a laymen). Even the 'fast inverse' square root that was used in the quake 3 engine took my breathe away the first time I saw it hahaha(http://betterexplained.com/articles/understanding-quakes-fas...). I have written a few applications with my background in 3-D programming related to the quantum nature of single atomic orbitals. It wasn't difficult but it did take time to get everything right(3-4 days), and on that level well, it wasn't useful more demonstrative.

There are tons of resources for this kind of information.
Start with things like - http://vergil.chemistry.gatech.edu/courses/chem6485/pdf/Elec...

Move to things about numerical methods for PDE's. Brush up heavily on linear algebra, series, etc... Remember the N-body problem is not your friend (if you solve it give me a call :P). So there are things like the Hartree-Fock,

http://en.wikipedia.org/wiki/Hartree%E2%80%93Fock_method
http://en.wikipedia.org/wiki/Post-Hartree%E2%80%93Fock
http://en.wikipedia.org/wiki/Unrestricted_Hartree%E2%80%93Fo...

But oh which theory to use, here's one that people have been using lately to my understanding,
http://en.wikipedia.org/wiki/Density_functional_theory
Of course there are literally hundreds if not thousands of techniques to implement DFT in different ways into soft-ware...

You'll also need your thermodynamics down. I don't mean ΔG = ΔH - T*ΔS. Useful predictions can be performed on an electronic basis, but turning that into thermodynamics is very important... Edit - Oops just saw you were interested in catalysts. Definitely going to want to be firm on kinetics! Turning the PDE's into ODE's etc. Steady state approximations. Hmmm, could see an algorithm for that, would be an effort though. I'm sure people have already developed clever ways around a lot of this.

Might be easier to start with some open-source ab initio chemistry library or something similar. Then again if you don't know what the algorithms are doing, it could be a whole lot harder to implement them.

If you wish to implement visualization in 3 space, you'll have to decide on DirectX or OpenGl. I prefer OpenGl as it's cross plat-form. GLSL is also just slightly more intuitive to me personally than HLSL. I'm sure many people would scoff at that, and say Direct X. From there, either write you're own graphics engine or again find an open source one, hopefully tailored for speed and modify what you need.

For the processing of calculations I think a lot of people are actually doing this on GPU's now days rather then the CPU. http://en.wikipedia.org/wiki/Molecular_modeling_on_GPUs

Hope this gives you some ideas.

[Edited on 25-5-2014 by smaerd]

[Edited on 26-5-2014 by smaerd]

The Volatile Chemist - 26-5-2014 at 07:05

That indeed was what I needed! It'll get me started this summer (School's almost out for me, then I'll have much more free time!).
As I side note, I'm working on a scientific 'calculator'/'assistant' console program. It's tailored to my needs, but when I'm finished it may find use for others.

amazing super chemistry software

quantumchromodynamics - 27-5-2014 at 06:41

At the recommendation of a friend I have been learning about,
http://www.chemaxon.com/
MarvinSketch.
I have learned more o-chem using this program first, then looking up what I don't understand in my books and online. If one is interested in chemistry software, this program is quite interesting.

smaerd - 27-5-2014 at 17:17

Marvin sketch is great for laying out reaction schemes, quick modeling, theoretical calculations, etc. It does have a nice resonance structure creator which I have used for quickly checking substrates for dominant resonance forms for possible reactivity. Not really sure how it could teach organic chemistry though. It is my preferred soft-ware suite though, so I feel you there.

yiberkit - 17-7-2014 at 09:09

Quote: Originally posted by ampakine  
I'm studying chemistry in college but I seem to have more of a passion for programming and computer related things so I'm gaining just as much programming and computer skills as I am chemistry skills these days. I want to get into a chemistry/pharmacology related field but I'm wondering if my programming skills will come in useful. I'm getting lots of ideas for ways for developing chemistry software and technology and I don't just mean software for making models such as ChemDraw, I mean developing hardware and software for automating chemistry processes. One example off the top of my head: I could develop a machine that will automatically determine the solubility of a compound in a wide range of different compounds at different temperatures. If I'm not mistaken this kinda thing is usually done manually by a chemist. With the right software a machine could do it far more effectively than a human.

Any other programmers/technophiliacs here?


Can you write a mod/program and create system for doing routine quality control analysis in the chemical labs for industry?
If you do , it would be much more helpful for industrialists...

JAVA - 15-11-2014 at 19:18

This exist but on a small scale in R&D. The progress of the reaction depends on parameters like the change in conductivity during the reaction. There are other parameters as well. The automatic reactor is now subject of further research at J&J, Belgium. It's made by KF, I believe. You see the graphs during the course of the reaction.

Telemetry is the next step, I think.

diddi - 15-11-2014 at 21:17

I have been programming for 20+ years, but have not really applied my knowledge to chem type applications. maybe I need an idea to work on?

The Volatile Chemist - 16-11-2014 at 11:25

Quote: Originally posted by diddi  
I have been programming for 20+ years, but have not really applied my knowledge to chem type applications. maybe I need an idea to work on?

What languages have you programmed in? Have you heard of Open Babel? Look it up. Its a chemistry related set of libraries for a LOT of languages. I might recommend molecular analysis as a programming subject. For example, analyze the electronegative concentrations of regions of the molecules, design something like spectrophore, etc. I've been working on something like that, http://ptp.x10.mx/SciOSA.htm
If you have any ideas for code, or want to help me with the SciOSA project (Anyone), U2U me.

diddi - 17-11-2014 at 04:36

various languages over the times from fortran back in the day, various machine code, but I like VBA at the moment...
have not seen open babel. will have a look.

looking at SciOSA-i am interested in positional astronomy and calculations of eclipses etc as well as ephemeris.

JAVA - 17-11-2014 at 08:35

VBA isn't a interesting language for advanced applications like pressure measurements, reaction progress,...(things to get money, with a few exceptions) Because it is a Windows based script that works fine with Excel and other Windows products.

I had a webshop in the past and was searching for people that have knowledge about javascript, SQL, PHP because this was needed for security and automatic recognition of the language so that people from the USA did have an option to buy products. Really: there are maybe 100 IT experts that do have that up-to-date knowledge and this was so expensive that I simply couldn't find one person. (even Ph.D. in informatics, programming couldn't help me)

With VBA you can do easy calculations like "how long is your computer running right now?", calculate your BMI, how many days (or even seconds) that I live on this planet or how many days are your married ? Also, scripts for difficult trigonometric calculations are already written by me in VBA. Problem is that there is so much already... if you search it on the web. (e.a. genetic code translators that create your polypeptide, advanced calculus programs,... )

btw: why do you post your website here, if there is no permission to look if this website is safe ? You blocked the IP adress of your server(s), safety isn't guaranteed, download the map on your own risk.

[Edited on 17-11-2014 by JAVA]

The Volatile Chemist - 17-11-2014 at 15:30

VBA? Visual Basic for Applications? SciOSA is in VB.NET, cool. I'd like some assistance, if you come up with some good functions and make them, tell me, diddi.
JAVA, (by the way, my opinion is that Java 'sucks', sorry, we seem to have different tastes (I prefer Perl to most everything)) Visual Basic is fine for most applications, as are most .NET languages. It doesn't matter if it's 'interesting'. It gets the job done.
And if your criticizing my 'security'... The website host is 'x10 hosting'. I'm a 15 year old kid, I give little hoot as to security guarantee to down-loaders of my programs, and the programs themselves' trust-ability is over my head, I think I'm more trustworthy on SM than you are at the moment. And I did no such blocking of the IP, (what is the 'map' you are referring to), like I said, it is hosted on x10's server.

diddi - 17-11-2014 at 20:37

with respect JAVA, I think your comments are ill informed and demonstrate your lack of tolerance of other people and an unwillingness to accept the opinions of others. I write VBA code that is used in the horse breeding industry for analysing mare ovulation cycles to improve AI breeding, business apps that run multi site vehicle rental companies, tools for classifying skin cancers in patients and various other interests such as numerical methods and positional astronomy. Can you approximate Chebyshev polynomials in javascript?

oh and btw, I was not aware that my website had been advertised/linked at SM

JAVA - 18-11-2014 at 02:39

Perl is the concurrent of Java, not JAVA to avoid misunderstandings :)

I catch the ball back:
Can you write a script to stop these Spam bots ?..

[Edited on 18-11-2014 by JAVA]

The Volatile Chemist - 18-11-2014 at 12:47

Quote: Originally posted by JAVA  
Perl is the concurrent of Java, not JAVA to avoid misunderstandings :)

I catch the ball back:
Can you write a script to stop these Spam bots ?..

[Edited on 18-11-2014 by JAVA]

Yes, but Perl is as freeing as BASIC based languages, Java is rather limiting in it's use. It also requires a 'runtime' for even it's 'executables'. Obviously perl has a, persay, runtime, because it is a scripting language.
Regardless, who's website were you referring to?

aga - 18-11-2014 at 14:17

As the programming languages get more and more 'evolved', and specialised, it is impossible to suggest one that would specifically be of use to you .... other than C.

Many programmers these days start with things like VB where much is already done.

With C, you're two steps away from machine code, and can work with the actual computer machine itself.

In the future, there will be many High level programmers, and a mere handful who can seven spell C.

Assembler is even better, yet not portable, so C is the next best thing.

diddi - 19-11-2014 at 03:20

yes, C++ is very powerful, but there are a number of "BASIC" type languages also that compile great dll's that are really fast and are a little less arcane than C. I don't ever see the day however that C will not be important in application development.

I havent used assembler since the days of 68000 16bit processing (oh I suddenly feel old :( )

aga - 19-11-2014 at 12:11

Feel young !

I remember the 4004, and was blown away by the 8080.

Rockwell's 6502 versus Zilog's Z80 was a hot topic once ...

diddi - 19-11-2014 at 16:33

go the 6502! even tho the 8080A could join registers to get 16bit. 4004 is before my time... was that valve driven :P

MrBlank1 - 6-12-2014 at 03:38

Quote: Originally posted by aga  
As the programming languages get more and more 'evolved', and specialised, it is impossible to suggest one that would specifically be of use to you .... other than C.

Many programmers these days start with things like VB where much is already done.

With C, you're two steps away from machine code, and can work with the actual computer machine itself.

In the future, there will be many High level programmers, and a mere handful who can seven spell C.

Assembler is even better, yet not portable, so C is the next best thing.


(+1)x3... ASM at core, C fills it out. Code in such unorthodox ways, you are the only one who can debug. ASM and 'spaghetti'. Old school, industry 'ip preservation' technique. Not so functional if coding in a team.