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
  • 139
 
 

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

  • Altova SchemaAgent  v.2018r2sp1Altova SchemaAgent is a graphical tool for analyzing and managing XML Schema, XML instance, XSLT, and WSDL file relationships across a project or an enterprise. Visualize and easily manage file associations via its graphical design interface.
  • DotConnect for SugarCRM  v.1.7dotConnect for SugarCRM is an ADO.NET provider for working with SugarCRM data through the standard ADO.NET or Entity Framework interfaces.
  • Mgosoft XPS Converter SDK  v.9.0.1Convert XPS files to PDF, PS format and dozens of image formats, such as TIFF, JPEG, PNG, BMP, PCX, GIF, WMF, EMF, TGA and so on, it retains the layout, images, text, line, ellipse, color, and formatting of the original XPS file.
  • DbForge Data Generator for MySQL  v.2.0dbForge Data Generator for MySQL is a powerful GUI tool for creating massive volumes of realistic test data for MySQL databases ...
  • 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 ...