The Frink Language 2009-07-19

Advertisement
Advertisement

The Frink Language 2009-07-19 offers a comprehensive practical calculating tool and programming language designed to help you all to better understand the world around you, to help you get calculations right without getting bogged down in the mechanics, and to make a tool that's really useful in the real world. Perhaps you'll get the best idea of what Frink can do if you skip down to the Sample Calculations further on this document. Come back up to the top when you're done. Frink language was named after one of the personal heroes, and great scientists of our time, the brilliant Professor John Frink. Major Features: Tracks units of measure (feet, meters, tons, dollars, watts, etc.) through all calculations and allows you to add, subtract, multiply, and divide them effortlessly, and makes sure the answer comes out correct, even if you mix units like gallons and liters.Arbitrary-precision math, including huge integers and floating-point numbers, rational numbers (that is, fractions like 1/3 are kept without loss of precision,) and complex numbers.Advanced mathematical functions including trigonometric functions (even for complex numbers,) factoring and primality testing, and base conversions.Unit Conversion between thousands of unit types with a huge built-in data file.Date/time math (add offsets to dates, find out intervals between times,) timezone conversions, and user-modifiable date formats.Translates between several human languages, including English, French, German, Spanish, Portuguese, Dutch, Korean, Japanese, Russian, Chinese, Swedish, and Arabic.Calculates historical buying power of the U.S. dollar and British pound.Calculates exchange rates between most of the world's currencies.Powerful Perl-like regular expression capabilities and text processing.Supports Unicode throughout, allowing processing of almost all of the world's languages.Reads HTTP and FTP-based URLs as easily as reading local files, allowing fetching of live web-based data.Runs on most major operating systems (anything with Java 1.1 or later,) as an applet, through a web-based interface, on a wireless Palm VII, on an HDML- or WML-based webphone, and on many mobile phones and hand-held devices.Installs itself on your system in seconds using Java Web Start and automatically keeps itself updated when new versions of Frink are released.Runs with a Graphical User Interface (both Swing and AWT) or a command-line interface.User interface has a Programming Mode which allows you to write, edit, save, and run extremely powerful programs even on a handheld device.Powers Frink Server Pages, a system for providing dynamic web pages powered by Frink.Frink is a full-fledged programming language with arrays, dictionaries, functions, loops, even object-oriented programming and self-evaluation.Frink allows Object-Oriented Programming, which allows you to create complex data structures that are still easy to use.Java Introspection layer allows you to call any Java code from within Frink.Frink can also be embedded in a Java program, giving your Java programs all the power of Frink.Enhancements: Important Change: The compiler now tries to perform more symbolic simplification and optimization of symbolic expressions as they are constructed or evaluated. For example, the following transformations are now applied: Gathering of additive terms: x + 2x is transformed into 3x. Gathering of multiplicative terms: x * 3x^2 is transformed into 3 x^3. This allows purely symbolic conversions to be performed. For example: pack = 10 dog tribe = 10 pack tribe / dog 100 Hint: to avoid "undefined symbol" warnings, call symbolicMode[true] which suppresses warnings about undefined variables and changes some behavior when encountering undefined symbols from fail-fast to a more tolerant deferred evaluation. Note that at all times, dog is an undefined variable that is manipulated purely symbolically. Also note that prefix, suffix, and plural checking is not performed on local variable names, so you can't write dog or dogs interchangeably like you can if you define a concrete unit. These changes should be essentially invisible to most programs, but may have an effect on variables that later contain interval arguments. The symbolic simplification will sometimes create a different result than the original formulation may have produced. In most cases, the resultant interval will actually be tighter than the previous result, such as in the case: a = new interval[-2, 3] a*a [0,9] Note that this interval is tighter than a naA—ve implementation which would produce [-6,9]. This will also symbolically simplify expressions such as x/x to 1Added functions isDefined[x] and isVariableDefined[x] to test if an identifier is defined in the current scope. The difference is that isDefined[x] checks local variables and unit definitions, while isVariableDefined[x] just checks local variables. These functions can be called with either a variable name or a string. For example: isVariableDefined[a] isVariableDefined["a"] See the Testing Variables section of the documentation for more.

The Frink Language 2009-07-19 offers a ...

 
  • The Frink Language 2009-07-19
  • Alan Eliasen
  • Any Platform
  • Shareware
  • 113
 
 

Review The Frink Language 2009-07-19

  • captcha
 


Development - Other software of Alan Eliasen

  • Frink  v.20110504Frink 20110504 is such a professionally designed and userfriendly calculating tool and programming language which is designed to make physical calculations simple, to help ensure that answers come out right, and to make a tool that's really useful in ...
  • Frink 2007-08-04Frink is a practical calculating tool and programming language designed to help us all to better understand the world around us, to help us get calculations right without getting bogged down in the mechanics, and to make a tool thats really useful in ...
  • Frink 2010-03-05Frink 2010-03-05 is such an easy-to-use and practical calculating tool and programming language designed to make physical calculations simple, to help ensure that answers come out right, and to make a tool that's really useful in the real world.It ...


Development - New Development software

  • SSIS Integration Database Bundle  v.1.6Devart SSIS Integration Database Bundle allows you to integrate database via SQL Server Integration Services (SSIS).
  • Email Web Part  v.2.1ArtfulBits Email Web Part allows sending e-mail messages directly from Microsoft SharePoint site. You can notify task assigned users, send gratitude or just send regular e-mail message, etc.
  • SentiMask SDK Trial  v.1.0Real-time 3D face motion capture and tracking SDK for development of augmented reality apps, digital character facial expression control or mapping animated avatars on users face. Works on common PC with webcam or Android smartphone.
  • SQLiteDAC for Delphi  v.4.0.1.0A feature-rich and high-performance library of components that provides native connectivity to SQLite database from Delphi. SQLiteDAC-based applications connect to SQLite database directly through the SQLite.Net, an ADO.NET provider for SQLite.
  • The Frink Language 2007-08-04Frink is a practical calculating tool and programming language designed to help us all to better understand the world around us, to help us get calculations right without getting bogged down in the mechanics, and to make a tool thats really useful in ...
  • The Frooglizer  v.0.4The Frooglizer 0.4 will prove to be a helpful as well as ...