Source code
This directory contains everything you should need to create a working version of the Miranda system. Before compiling Miranda on a new host: make cleanup removes old object files and collects information about the current platform in .host. Then make should recreate a working version of Miranda, in this directory. To try it out say ./mira'. (See below for what to do if things go wrong.) Before doing the make' you might want to inspect the first few lines of Makefile which sets the options to cc and a few other things that might need adjusting. Other makefile targets supported are (need to be executed as root):- make install copies the mira executables and associated files (miralib, mira.1) to the appropriate places in the root filing system, so they can be accessed by all users; and make release creates a gzipped tar image of the binaries suitable for installing Miranda on other machines of the same object code type. To use the tar image on another machine, be root, and say cd / tar xzpf [pathname] where [pathname] is the gzipped tarfile. Before make install' or make release' you should inspect paths BIN, LIB, MAN at the top of the Makefile and modify if needed, to put things at the places in the root filing system where you want them to go. It is possible that everything will work first time, just on saying make'. If however you are obliged to make changes for the new host (the XYZ machine say) it best to proceed as follows. You will see that this method has been used to cater for certain machine dependencies at a few places in the sources. Looking to see where this has already been done is likely to give you an idea as to which lines may need modifying for your machine. One other place where platform dependency is possible is in twidth() near bottom of file steer.c, which uses an ioctl() call to find width of current window. This feature isn't critical, however, just aesthetic. The sources have no documentation other than embedded comments: you have to figure out how things work from these and the Makefile. Reports of problems encountered, changes needed, etc to mira-bugs (at) miranda.org.uk Thanks!
Excerpt from the source-code README · 3,754 chars · not written by Vinony
Wikidata facts
- Official website
- miranda.org.uk
Show 7 more facts
- inception
- 1985-01-01
- programming paradigm
- purely functional programming
- influenced by
- Kent Recursive Calculator
- typing discipline
- static typing
- software version identifier
- 2.066
- copyright license
- 2-clause BSD License
- source code repository URL
- github.com/ncihnegn/miranda/tree/b400d13ea0badf533f46ce4711feb97d0c532295
via Wikidata · CC0
Article · 日本語
Mirandaは、遅延評価方式の純粋関数型プログラミング言語である。作者デビッド・ターナー(David Turner)による以前の言語SASLやKRCの後継でもあり、またMLやHopeの影響も受けている。イギリスのリサーチ・ソフトウェア社(Research Software Ltd.)が販売しており、同社の商標でもある。研究目的ではない商用を目指した最初の純粋関数型言語であった。 よくある例題を解くプログラムに関して言えば、Mirandaのコードは(APLなどを別とすれば)ほとんどの主流のプログラミング言語よりも簡単で短く表現でき、他の関数型言語と同様、信頼性の高いプログラムの開発が命令型言語に比べて短期間で可能になったという報告がある。 1985年に登場した。処理系の実装としてはUnix系向けのC言語で実装されたもののみがある。後発のHaskellは多くの面でMirandaの影響を受けている。
Abstract from DBpedia / Wikipedia · CC BY-SA