<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Can someone settle a bet? in Archicad C++ API</title>
    <link>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20209#M8087</link>
    <description>Perhaps the BASIC idea comes from GDL, which is very BASIC-like. I think there must have been a time when GDL was all there was. (.gsm = GraphiSoft Model?)&lt;BR /&gt;
&lt;BR /&gt;
The topic is very interesting; it would be great if a GS historian could post the whole story sometime.&lt;BR /&gt;
&lt;BR /&gt;
Hey, 400.</description>
    <pubDate>Mon, 01 Aug 2005 15:04:39 GMT</pubDate>
    <dc:creator>James Murray</dc:creator>
    <dc:date>2005-08-01T15:04:39Z</dc:date>
    <item>
      <title>Can someone settle a bet?</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20199#M8077</link>
      <description>&lt;DIV class="actalk-migrated-content"&gt;Well - not REALLY a bet... however one of my coworkers appears convinced - or had HEARD - that ArchiCAD's kernel (my words) was written in BASIC - and thus assumed that it is also COMPILED in BASIC.&lt;BR /&gt;&lt;BR /&gt;I'd have assumed that the original program was written and compiled in either FORTRAN (such was the fashion at the time, no?) or C. Can you solve this question - just for the sake of our curiosity.&lt;BR /&gt;&lt;BR /&gt;thanks&lt;BR /&gt;Jonathan&lt;/DIV&gt;</description>
      <pubDate>Mon, 07 Aug 2023 09:44:06 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20199#M8077</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-08-07T09:44:06Z</dc:date>
    </item>
    <item>
      <title>Re: Can someone settle a bet?</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20200#M8078</link>
      <description>From my understanding, kind of, but not really.&lt;BR /&gt;
&lt;BR /&gt;
The Object Libraries are written in GDL, Geometric Description Language, which is just BASIC, with a bunch of custom commands/functions added in.&lt;BR /&gt;
&lt;BR /&gt;
The actual Archicad program is done in a strange combination of C and C++, the former for older functions in the program, the latter for newer ones and many add-ons. It is compiled in Visual Studio for Windows and Codewarrior for Apple.&lt;BR /&gt;
&lt;BR /&gt;
I cannot say what the original was done in.</description>
      <pubDate>Sat, 23 Jul 2005 09:20:16 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20200#M8078</guid>
      <dc:creator>TomWaltz</dc:creator>
      <dc:date>2005-07-23T09:20:16Z</dc:date>
    </item>
    <item>
      <title>Re: Can someone settle a bet?</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20201#M8079</link>
      <description>I have no idea.  But, I'd be extremely surprised if the kernel was written in Basic.&lt;BR /&gt;
&lt;BR /&gt;
The first versions of ArchiCAD were for, what, the Apple II?  I suspect to get any kind of performance back then, with limited memory/etc, that they used assembly language.&lt;BR /&gt;
&lt;BR /&gt;
Fortran would be a complete surprise, as there is nothing about Fortran that is suitable for the development of something like ArchiCAD.  C has been around for longer than ArchiCAD itself, and so I suspect that even the original code was C.&lt;BR /&gt;
&lt;BR /&gt;
As far as we are told, AC has been rewritten over recent years, and so based on the API, as Tom says, we must assume that it is a combination of C and C++.&lt;BR /&gt;
&lt;BR /&gt;
As to resolving your bet ... someone from GS will have to reveal the truth. &lt;E&gt;&lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/E&gt;&lt;BR /&gt;
&lt;BR /&gt;
Karl</description>
      <pubDate>Sat, 23 Jul 2005 19:01:11 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20201#M8079</guid>
      <dc:creator>Karl Ottenstein</dc:creator>
      <dc:date>2005-07-23T19:01:11Z</dc:date>
    </item>
    <item>
      <title>Re: Can someone settle a bet?</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20202#M8080</link>
      <description>&lt;BLOCKQUOTE&gt;JD wrote:&lt;BR /&gt;I'd have assumed that the original program was written and compiled in either FORTRAN (such was the fashion at the time, no?) or C. &lt;/BLOCKQUOTE&gt;

It was almost certainly written in C. The first version was written for the early Macs, and no suitable flavour of BASIC was available.&lt;BR /&gt;
&lt;BR /&gt;
Other possible ingredients are Pascal (popular on the early Mac OS) or assembler. Fortran is unlikely as it would have been difficult to leverage the Mac OS API effectively.</description>
      <pubDate>Tue, 26 Jul 2005 19:23:45 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20202#M8080</guid>
      <dc:creator>Ralph Wessel</dc:creator>
      <dc:date>2005-07-26T19:23:45Z</dc:date>
    </item>
    <item>
      <title>Re: Can someone settle a bet?</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20203#M8081</link>
      <description>I think it was PASCAL...&lt;BR /&gt;
"1984 In 1984, a Hungarian physicist, Gabor Bajor, smuggled two Macs into his country. At the time, ownership of personal computers was illegal under Communist rule. &lt;B&gt;Using Pascal&lt;/B&gt;, he and a teenager, Tamas Hajas worked to write a 3D CAD program for the Mac which will be the beginning of Graphsoft Company"&lt;BR /&gt;
&lt;BR /&gt;
check it out at:&lt;BR /&gt;
&lt;A href="http://mbinfo.mbdesign.net/CAD1980.htm" target="_blank"&gt;http://mbinfo.mbdesign.net/CAD1980.htm&lt;/A&gt;&lt;BR /&gt;
&lt;BR /&gt;
I am not sure if it's a reliable source though.</description>
      <pubDate>Tue, 26 Jul 2005 23:05:48 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20203#M8081</guid>
      <dc:creator>Rob</dc:creator>
      <dc:date>2005-07-26T23:05:48Z</dc:date>
    </item>
    <item>
      <title>Re: Can someone settle a bet?</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20204#M8082</link>
      <description>I don't think Diehl Graphsoft and Graphisoft are the same company..</description>
      <pubDate>Wed, 27 Jul 2005 02:43:59 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20204#M8082</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2005-07-27T02:43:59Z</dc:date>
    </item>
    <item>
      <title>Re: Can someone settle a bet?</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20205#M8083</link>
      <description>&lt;BLOCKQUOTE&gt;I don't think Diehl Graphsoft and Graphisoft are the same company..&lt;/BLOCKQUOTE&gt;

I think it's just typos in the text, names are correct - Gabor Bojar (misspelt as well) and Tamas Hajas.</description>
      <pubDate>Wed, 27 Jul 2005 03:03:33 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20205#M8083</guid>
      <dc:creator>Rob</dc:creator>
      <dc:date>2005-07-27T03:03:33Z</dc:date>
    </item>
    <item>
      <title>Re: Can someone settle a bet?</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20206#M8084</link>
      <description>&lt;BLOCKQUOTE&gt;Rob wrote:&lt;BR /&gt;I think it was PASCAL...&lt;/BLOCKQUOTE&gt;

Good searching, Rob!  And, my favorite language for many years, before Modula 2, and then ...&lt;BR /&gt;
&lt;BR /&gt;
Here's that text on a another web site, but I don't know why it does not give Tamas credit there.  &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_question.gif" style="display : inline;" /&gt; &lt;BR /&gt;
&lt;BR /&gt;
&lt;A href="http://www.upfrontezine.com/travel/budapest.htm" target="_blank"&gt;http://www.upfrontezine.com/travel/budapest.htm&lt;/A&gt;&lt;BR /&gt;
&lt;BR /&gt;
Karl</description>
      <pubDate>Wed, 27 Jul 2005 03:36:24 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20206#M8084</guid>
      <dc:creator>Karl Ottenstein</dc:creator>
      <dc:date>2005-07-27T03:36:24Z</dc:date>
    </item>
    <item>
      <title>Re: Can someone settle a bet?</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20207#M8085</link>
      <description>Assembler for Motorola 68xxx was my choice those days discovering preemptive multitasking with Commodore Amiga and OS Amiga Workbench. I just can not believe I was able to actually program anything in that crazy code, using registers, flags, effective addresses, bit tesing etc..</description>
      <pubDate>Wed, 27 Jul 2005 03:52:20 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20207#M8085</guid>
      <dc:creator>Rob</dc:creator>
      <dc:date>2005-07-27T03:52:20Z</dc:date>
    </item>
    <item>
      <title>Re: Can someone settle a bet?</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20208#M8086</link>
      <description>As far as I know - altough I was in secondary school then... - early ArchiCAD versions were written in Pascal, and by the time the Windows version came out, it was re-written in C.</description>
      <pubDate>Mon, 01 Aug 2005 13:02:00 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20208#M8086</guid>
      <dc:creator>Greg Kmethy</dc:creator>
      <dc:date>2005-08-01T13:02:00Z</dc:date>
    </item>
    <item>
      <title>Re: Can someone settle a bet?</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20209#M8087</link>
      <description>Perhaps the BASIC idea comes from GDL, which is very BASIC-like. I think there must have been a time when GDL was all there was. (.gsm = GraphiSoft Model?)&lt;BR /&gt;
&lt;BR /&gt;
The topic is very interesting; it would be great if a GS historian could post the whole story sometime.&lt;BR /&gt;
&lt;BR /&gt;
Hey, 400.</description>
      <pubDate>Mon, 01 Aug 2005 15:04:39 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20209#M8087</guid>
      <dc:creator>James Murray</dc:creator>
      <dc:date>2005-08-01T15:04:39Z</dc:date>
    </item>
    <item>
      <title>Re: Can someone settle a bet?</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20210#M8088</link>
      <description>Happy 400th James, have a bite of that cake....</description>
      <pubDate>Mon, 01 Aug 2005 20:52:41 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Can-someone-settle-a-bet/m-p/20210#M8088</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2005-08-01T20:52:41Z</dc:date>
    </item>
  </channel>
</rss>

