|
New Programming Language Invented
Hermetic Systems has released an interpreter for a new programming language called EDC which is designed for operations on and with calendar dates, such as date arithmetic and conversions from dates in one calendar to another.
EDC is an interpreted language. Programs are written with any text editor and are saved in normal text files. When such a source code file is read by the interpreter (the Advanced Version of the "Easy Date Converter" software published by Hermetic Systems) it is executed line-by-line, with results output to a text window in the software.
EDC is an untyped programming language; all variables store numbers. There is, however, a conceptual difference between "date" variables and others. A "date" variable is a variable whose value is regarded by the programmer as holding a Julian day number (which is a number of days elapsed since January 1st, 4713 BCE, in the Julian Calendar).
When values are assigned to date variables a calendar designation may be appended, e.g., "date_iso = 2002-05-3 ISO". Calendars currently supported are the Common Era Calendar (a.k.a. the Gregorian Calendar), the Julian Calendar, the ISO Week Calendar and two forms of the Hermetic Leap Week Calendar. Dates may also be designated as ordinal (day-in-year) dates and as Julian day numbers.
A problem when processing dates is that they are written in different formats in different countries. The main difference is that in the U.S. dates are typically written in the form "1/31/2008" whereas in most other countries they are written in the form "31-1-2008" or "31.1.2008". To allow dates to be expressed in different formats EDC supports a statement of the form "date format =" followed by one of: Y-M-D, D-M-Y, M-D-Y, Y/M/D, D/M/Y, M/D/Y, Y.M.D, D.M.Y and M.D.Y.
The following keywords are used to control the order in which statements are executed: IF, THEN, IFNOT, ELSE, ELSEIF, ELSEIFNOT, ENDIF, DO, EXITDO, ENDDO, SKIP, NOSKIP, STOP. These are all used in the usual way, except that the keywords IFNOT and ELSEIFNOT are unusual, but their use is intuitive.
The interpreter in the software outputs results to a text window by means of the "output:" statement. The value of a numerical variable is output using the Val() function, and of a date variable using the DateVal() function, e.g., "output: Val(year)".
The principal means of input is the program being processed, in which variables are initialized. It is also possible to obtain input from a user while a program is running. This is done by means of an "input:" statement, which opens a dialog box to obtain a numerical value or a date.
In addition to the two functions Val() and DateVal(), which are intended only for use with the "output:" statement, there are currently about a dozen built-in functions. These include functions for (a) adding and substracting numbers and dates (e.g., to obtain the number of days between two dates), (b) getting the day of the week (e.g., Friday) for a particular date, (c) getting the number of the day, week, month or year of a given date in a given calendar, (d) ascertaining whether a year in a given calendar is a leap year and (e) gettting the date of new years day for a given year in a given calendar.
The EDC programming language supports user-defined functions and subroutines. Functions have the usual properties one expects in a programming language, such as that a function definition can include calls to other functions.
For more information about EDC and its interpreter, the "Easy Date Converter Advanced Version" software, see http://www.hermetic.ch/edca/edca.htm. Numerous examples of programs written in EDC are given at http://www.hermetic.ch/edca/functions.htm and associated web pages.
Company: Hermetic Systems
|
| Related press releases |
New Programming Language Invented [2007-03-18 15:32:40]
Hermetic Systems has released an interpreter for a new programming language called EDC which is designed for operations on and with calendar dates, such as date arithmetic and conversions from dates i...
|
|
Software Publisher Hermetic Systems Begins 10th Year of Operation [2006-07-07 14:54:35]
Hermetic Systems (in business since mid-1997) exists primarily to market the software developed by Peter Meyer (who holds a Master of Philosophy degree in computational physics). So far this software...
|
|
Visual analysis of texts [2007-11-02 03:58:28]
The possibilities for the visual analysis of texts have been extended to the look-ahead analysis in the TextTransformer 1.4.
TextTransformer is a development environment for the analysis and autom...
|
|
LangOver 5.0 [2009-02-12 23:00:48]
Have you ever tried to type in one language but the result was in another? Annoying, eh?!
Thats because the keyboard layout was in a wrong language,
and you forgot to use "ALT+SHIFT"... NO MORE!...
|
|
iMacros software automates web surfing, form filling, website testing, and web s... [2006-03-07 00:00:00]
iOpus Software has released Version 5 of iMacros, a unique family of HTML based WEB macro recorders that run on the Windows desktop or server and automate all web-related routine tasks.
The Web brows...
|
|
Dutch Inventor Creates Revolutionary Form of Internet Advertising [2006-01-05 00:00:00]
A Dutch entrepreneur aims to finish paying his university fees using a new form of Internet advertising called "Title and Status Bar" advertising. Johan Struijk, 23, is hoping this new form of unobtru...
|
|
Learning Chinese Has Never Been So Easy! [2006-07-15 07:33:31]
MonkeyKing Chinese is for people who are serious about learning Chinese language. It's a simple, efficient, and comprehensive tool and designed for the beginners and senior learners to learn Chinese l...
|
|
Vision help desk now breaks language barriers with its "Multi-Language" feature!... [2008-08-04 01:44:20]
TheVisionWorld.com providers of advanced help desk software "Vision", today announced another crucial feature "Multi-Language" Vision is an extensive web-based help desk software that empowers organiz...
|
|
Perception System offers Iphone Development Applications. [2009-04-20 00:29:50]
The first Iphone was introduced in 2007 , invented by Apple. The Iphone was initially launched in United Sates, but within a short period of time Iphone available worldwide. Nowadays Iphone has a gre...
|
|
dbQwikSite Web Site Generator Introduces New Low Cost Entry Level Editions [2007-06-03 12:24:32]
TheDevShop Ltd. has just released two new entry level editions of its popular web site generator, dbQwikSite. dbQwikSite is a code generator, that can create PHP, ASP and ASP.net web pages connected ...
|
|
|
|
| KbdEdit |
Change mapping of any standard or special key. Supports ligatures, dead keys, Undo/Redo, instant preview, Unicode navigation, drag&drop internally and from other applications, import of MSKLC .KLC files, automated management of Language Bar list |
|
| TOWeb |
TOWeb is an easy-to-use software for persons and organizations wishing to quickly create a Blog or a Web Site without any web designing skills, without dealing with web programming stuff and without using a retouching software for their pictures. |
|
| Hermetic Word Frequency Counter |
This software scans a file, or text on the clipboard, and counts the number of occurrences of different words. The text can be in a language other than English. The words which are found and displayed can be ordered alphabetically or by frequency. |
|
| absolutePDF-Creator Easy |
absolutePDF-Creator Easy is a easy to use ActiveX COM Control that enables you to create PDF files from within your Windows applications. Import existing PDF. Can be used with any ActiveX COM aware programming environment. |
|
| Asoftech Automation |
Asoftech Automation records all operation of mouse and keystrokes and saves them as macros. It can play back the recorded macros to automate recorded tasks any number of times.It is very easy to use and doesn't require any programming experience. |
|
| MySharpSQL |
Learn from ebook and well commented example source codes, the easy way to use MySQL with C#. In addition to an ebook, this package contains a real world .NET program that allows you to manage a collection of MySQL and C# programming notes. |
|
| Wondershare QuizCreator X'mas Offer |
Wondershare QuizCreator is a robust solution designed for making highly customized flash quizzes without programming. Users can publish their quizzes to LMS (AICC/SCORM), and pass test results to Web database for learning evaluation. |
|
|