Programming language origins?

Oh gravy! I remember similar in my first round of robotics/logic. pick your TI chipsets, set the hex and pray for the correct set of red lights on the other side.:biggrin:
 

Excel Facts

How to create a cell-sized chart?
Tiny charts, called Sparklines, were added to Excel 2010. Look for Sparklines on the Insert tab.
@Tweedle
Did you ever build your own from TTL 'LS138s and a half dead EPROM from some other project? And then you realise that Z80 had more registers so you start again... LOL
now those where the REAL days of computing...

have a look at this for a nostalgia burst...
http://www.6502.org/homebuilt
 
Thanks for the link/stroll down memory lane diddi.
I don't remember all the details, but I do remember a valuable lesson in assumptions. Do not! assume your o-scope is calibrated correctly...heh heh heh.
 
The weekly ponderable!

I've often thought, how are programming languages made? Why does VBA know that For i = 1 to 10 means it has to use the variable i = 1, then i = 2, then i = 3, etc... How does it even know what a variable is!? How does it know what each character is meant to do?

We type all of these words into a programming editor, but have you ever wondered how really simple it is all made, even when it seems incredibly complex? Would it be just a bajillion 1's and 0's?
You can find an example of the class module clsEquation.cls in BASLIBS.ZIP to see how it works in VB.

I've often contemplated this:

If you need to know a computer language to create a new computer language then how did they create the very first computer language?
Sounds like egg and chicken paradox :)

The similar question - can you write programs that write programs?
The known sentence from "C Programming Language" of K&R states that the C compiler is written in C.
Nowadays a plenty of compilers for programming languages are written directly in the target language.
This programming nonsense is based on "Self-hosting" or "Bootstrapping"

One of the possible ways, in which human is a part of the compilation process, includes:
1. Writing of compiler’s source code using the target language
2. Manually translating it to another language
3. Compiling of the translated source code. This magic can be made even by hand!

Once the working compiler is made it can be used to compile the original sources directly, and manual translation is no longer necessary.

Compilers tend to require a wide range of algorithmic techniques and a variety of data structures.
Therefore if the language can implement a compiler it's likely to be useful for most other tasks as well.
The language, which is not powerful enough to write its own compiler, in some jargon is called as "My Favourite Toy Language" (MFTL)
and refers to anything (simple) that you can't write a compiler with :)
 
Last edited:

Forum statistics

Threads
1,223,761
Messages
6,174,347
Members
452,556
Latest member
Chrisolowolafe

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top