JavaScript is a useful scripting language which you can incorporate within your Delphi 10.2 Tokyo apps in a number of ways. There are open source, commercial component sets, and libraries which quickly allow you to do this in Delphi. These include JSEngine, ScriptGate, paxCompiler, v8delphiwrapper, BESEN, and ChakraCore headers. Some of the reasons why you might want to use Delphi and JavaScript together are for providing end user scripting capabilities, a display layer for your app, or usi...
It's 2014. On April 8, 2014, Microsoft will stop supporting Windows XP (Microsoft recently announced that they will continue to provide virus warnings until summer 2015). By moving, now, to RAD Studio XE5, Delphi XE5 and C++Builder XE5 you can move your apps forward to Windows 7 and 8 and take advantage of many of the new Windows features with support already built into our latest releases. You can also expand the reach of your apps to Mac OS X, iOS and Android. Before your customers and users e...
I had an interesting bug in my compiler: The parser would fail on blank lines. To a certain degree, this makes sense; the formal grammar of the language does not include blank lines. This is invalid input! On the other hand, every programming language ever invented, as far as I know, simply ignores them. That sounds simple, but, as the author of the compiler, it is necessary to ask: Where is the correct place to ignore a blank line?
Compiler textbooks and classes tend to divide compiler archi...
Happy New Year! Last year we delivered more new platform, language, component and library support than we ever had before. We had our largest CodeRage Delphi conference ever. We visited more cities and developers than ever before. The momentum continues into 2014 with more platforms, more technology and more improvements in our Delphi, C++Builder, RAD Studio and InterBase products for Windows, OSX, iOS and Android. Buckle up and join the wild ride into the future of native code software developm...
I'm building a small compiler for a toy language which emits .NET executables, implemented in F#. Demo compilers are a dime a dozen, but there are a few things which make this project distinct:
No lexer or parser generators are used. The entire compiler is written from the ground up, and is intended to be fairly simple code.
The source code is idiomatic F#, and is almost totally purely functional.
The project started as a fairly simple port of Jack Crenshaw's code from his classic serie...
Thirteen more days until the CodeRage 8 Delphi Conference starts on Tuesday, October 15. Delphi XE5 allows you to create iOS, Android, Windows and Mac OSX applications using one codebase and true native optimized machine code. Join Embarcadero and software development experts from around the world at the CodeRage 8 Delphi Conference – the totally free, totally technical, online conference dedicated to technology and development. We have three days and more than 30 technical sessions planned for ...
We now have 3 approved ISO C++ standards: C++98 (ISO/IEC 14882:1998), C++03 (ISO/IEC 14882:2003) and C++11 (ISO/IEC 13882:2011). The latest C++ standard is affectionately called "Modern C++" by Bjarne Stroustrup. The ISO C++ committee had their most recent meeting in Bristol UK in the middle of April. The committee is working on future releases of the C++ standard scheduled for 2014 and 2017. Nothing stops in our technology world, not even the advance of programming languages.
Latest C++ ...
CodeRage Mobile session replays are now uploaded to CodeCentral on the Embarcadero Developer Network. This year’s CodeRage Mobile online developer event was held June 18-19, 2013 where Embarcadero team members, top industry speakers, technologists, and industry practitioners talked about nothing but mobile development – without any fluff. Just hands-on tips and strategies for how you can create awesome mobile apps. All of the sessions can be watched on YouTube and downloaded from CodeCentral fo...
You will see new developer focused product pages and banners for RAD Studio, Delphi, C++Builder and InterBase today. Also new in RAD Studio XE4 is IBLite, the embeddable SQL database for iOS. Also included in RAD Studio XE4 is HTML5 Builder. We are celebrating the developer in an even bigger way today. Take a look at the new banners on our Embarcadero Technologies application development product pages. Since Turbo Pascal 1.0 we have been a company focused on developers building products buil...
On June 15 and 16 of 2012 we celebrated the 100th anniversary of the birth of Alan Turing (June 23, 1912) in San Francisco (http://turing100.acm.org/final_program/tcc_final_program.pdf) with 33 living ACM A.M. Turing Award winners! It was especially great to see Nicklaus Wirth on the "Programming Languages: Past Achievements and Future Challenges" panel along with Susan Graham, Barbara Liskov and Frances Allen. You can watch the replays of the sessions at http://amturing.acm.org/acm_tcc_webcast...