{"id":18,"date":"2014-04-12T04:15:55","date_gmt":"2014-04-12T04:15:55","guid":{"rendered":"\/?page_id=18"},"modified":"2014-04-23T10:13:03","modified_gmt":"2014-04-23T14:13:03","slug":"about","status":"publish","type":"page","link":"\/about\/","title":{"rendered":"About"},"content":{"rendered":"

Forth and Me<\/h2>\n

Hi,<\/p>\n

My name is Andr\u00e1s and I am a Forth programmer. — I hope I have managed to sound like the member of an addiction support group.<\/em><\/p>\n

Sometimes it is good to be able to brag about having mastered a programming language that most people find esoteric, at other times people just stare at you as if you were crazy.<\/p>\n

I have first encountered Forth when I was relatively young, before I started university. I could program fairly well at that time in various Assembly languages, BASIC and FORTRAN. In the middle of a project of analysing brain waves with a Sinclair Spectrum I read an article about this wonderful language called Forth that was so much better at that stuff than BASIC was. Very soon after that I got hold of a Forth interpreter and started playing with it.<\/p>\n

Then I moved on to university and did most of my programming (which at that time was mostly number crunching — I was more a scientist than a programmer) in FORTRAN with the occasional Pascal and still played around with the Assembly languages of even more machines.<\/p>\n

I did occasionally play with Forth but I had no real project at that time to use it for. Most projects that I did for money were just done in Turbo Pascal — which was a decent tool at that time to write PC software. I think the most exotic language I ever got paid to write programs in was PROLOG.<\/p>\n

Then I finally had a chance to work on something where I could define what tools I wanted to use. I had to build automated experiments using a robot and I chose Forth to program it.<\/p>\n

\"A<\/a>

I had a robot that was originally designed for the electronics manufacturing industry and I have build all sorts of customized lab equipment so that the robot could perform organic chemical synthesis experiments. The experiments was programmed in Forth.<\/p><\/div>\n

At that time I wrote articles about the Forth systems I have created for my project in Forth Dimensions — the publication of the Forth Interest Group (FIG<\/a>):<\/p>\n

An Assembly Programer’s Approach to Object-oriented Forth<\/a>
\n
Does Late Binding Really Have To Be Slow?<\/a><\/p>\n

Eventually my project earned me a Ph.D. and being active in the Forth community lead to a job offer to work on an Internet appliance programmed entirely in Forth based on the i21<\/a> Forth chip.<\/p>\n

After various troubles, and the 2000 stock market crash, I was out of a job. Fortunately I was a heretic and even while working as a Forth programmer I did participate in various side project such as creating C compilers to run more standard code on various stack based processors and porting low level TCP\/IP code, playing around with OS design and the like.<\/p>\n

So even though my official career as a Forth programmer was over I did manage to find other jobs and make a living — mostly writing code in C, which I do till this day.<\/p>\n

I also did a fair bit of Java programming a few years ago, but these days I prefer to do things in C# if I have a choice.<\/p>\n

While I have not considered getting involved in any big project that uses Forth exclusively, in all my projects I have ended up adding a Forth command line to one thing or another as described in the manifesto<\/a> of this website.<\/p>\n","protected":false},"excerpt":{"rendered":"

Forth and Me Hi, My name is Andr\u00e1s and I am a Forth programmer. — I hope I have managed to sound like the member of an addiction support group. Sometimes it is good to be able to brag about … Continue reading →<\/span><\/a><\/p>\n","protected":false},"author":7,"featured_media":15,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/forth.teleonomix.com\/wp-json\/wp\/v2\/pages\/18"}],"collection":[{"href":"https:\/\/forth.teleonomix.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/forth.teleonomix.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/forth.teleonomix.com\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/forth.teleonomix.com\/wp-json\/wp\/v2\/comments?post=18"}],"version-history":[{"count":0,"href":"https:\/\/forth.teleonomix.com\/wp-json\/wp\/v2\/pages\/18\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/forth.teleonomix.com\/wp-json\/wp\/v2\/media\/15"}],"wp:attachment":[{"href":"https:\/\/forth.teleonomix.com\/wp-json\/wp\/v2\/media?parent=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}