DINO(1)

πŸ“¦ version 0.996, in nixos 26.05, nixpkgs unstable

πŸ’… DINO(1) β€” your new fave interpreter, bestie

okay so this is the manual page for dino, and it lives in the User Manuals section of the man pages, and honestly? she's iconic. let's get into it. ✨


🌸 NAME 🌸

dino β€” literally the interpreter of the programming language DINO. that's it. that's the whole vibe. πŸ¦‹


πŸŽ€ SYNOPSIS πŸŽ€

dino [ -s -h size -Idirname -Lpath -p] (-c program | program-file )
dino-program-arguments

so yes, you either feed her a program file or you use -c, and then afterwards you can pass dino-program-arguments along. pick a lane, queen. πŸ’…


✨ DESCRIPTION ✨

okay so dino interprets a program written in the DINO programming language. the program file β€” and any include files, bestie β€” must have the suffix .d. no .d, no entry. πŸ™ˆ

and if you wanna actually know the language? the full description of the DINO language lives in the report of the Programming Language DINO. go read it, iykyk. πŸ“–


πŸ”₯ OPTIONS πŸ”₯

the options the DINO interpreter recognizes are, in order, and yes you need all of them:

  • -c program β€” runs the Dino program that you literally handed her on the command line as the argument. no file needed, just vibes.
  • -h number β€” sets the size of the heap chunks the DINO interpreter uses. you can say it in bytes (like 32000), in kilobytes (like 64k), or in megabytes (like 1m). the default size is 1 Megabyte. initially the Dino interpreter creates one chunk, and then it allocates one additional chunk (as a rule, of the same size) whenever there's no additional memory after garbage collection. she grows when she needs to, periodt. 🌱
  • -s β€” dumps some statistics of the interpreter's work into stderr. the statistics contain the maximal heap size, the number of heap chunks, and the number of collisions in the hash tables that are used to implement DINO tables. numbers girl era. πŸ“Š
  • -Idirname β€” defines the directory where Dino include files will be searched for. the search order across directories given with this option is the same as the order on the command line β€” so, first come, first searched. πŸ”
  • -Ldirname β€” defines where to search for external libraries (this only applies if shared or dll libraries are implemented on the system β€” which is true for Linux, Solaris, Irix, OSF, and Windows) in which the Dino external variables and functions will be searched for. the search order across libraries given with this option is the same as the order on the command line. πŸ—‚οΈ
  • -p β€” dumps profile information into stderr. the profile information contains the number of calls and the execution times of all called functions and classes. performance girlboss behaviour. πŸ‘‘

🧚 FILES 🧚

look at this lil family. every single one of them, no skipping:

  • file.d β€” a DINO program file
  • libdino.so β€” a DINO shared library on some Unix systems
  • mpi.d β€” the DINO file implementing multiple precision arithmetic
  • mpi.so β€” the DINO shared library used for implementing MPI on some Unix systems
  • mpi.dll β€” the DINO dll library used for implementing MPI on Windows systems
  • ieee.d β€” the DINO file implementing IEEE standard floating point arithmetic
  • ieee.so β€” the DINO shared library used for implementing IEEE on some Unix systems
  • ieee.dll β€” the DINO dll library used for implementing IEEE on Windows systems
  • ipcerr.d β€” the DINO file defining exceptions of ipc/network software; this file is used by socket.d
  • ipcerr.so β€” the DINO shared library used for implementing IPCERR on some Unix systems
  • ipcerr.dll β€” the DINO dll library used for implementing IPCERR on Windows systems
  • socket.d β€” the DINO file implementing work with sockets
  • socket.so β€” the DINO shared library used for implementing SOCKET on some Unix systems
  • socket.dll β€” the DINO dll library used for implementing SOCKET on Windows systems
and one more thing, bestie: there are no temporary files used by DINO. she keeps her workspace clean. 🧼✨

🌈 ENVIRONMENT 🌈

these are the environment variables that affect DINO behaviour:

  • DINO_HOME β€” if not null, it defines the places of the dino shared libraries (such a library may be only on some Unix systems, including Linux and Solaris), include files, and dino standard external libraries. the places are defined as the subdirectory lib in the directory given by the environment variable value. and fr, you should define the variable value on Windows if you installed the files in a directory other than C:\dino\lib. πŸͺŸ
  • DINO_PATH β€” if not null, it defines the places of dino include-files. the value of this variable has more priority than DINO_HOME, but less priority than values given through -I options. hierarchy matters, ok?
  • DINO_LIB β€” if not null, it defines places of dino shared library, if any. the value of this variable has more priority than DINO_HOME. DINO_EXTERN_LIBS.
  • DINO_EXTERN_LIBS β€” if not null, it defines paths of additional Dino external libraries. the libraries should be separated by ":" (on Unix) or ";" (on Windows). the value has less priority than values given in -L options. 🫢

πŸ’€ DIAGNOSTICS πŸ’€

DINO diagnostics are self-explanatory. she tells you what's wrong and she does not elaborate. main character energy. 😭


πŸ‘‘ AUTHOR πŸ‘‘

Vladimir N. Makarov, vmakarov@users.sourceforge.net β€” the icon behind it all. 🫑


πŸ› BUGS πŸ›

please report bugs to cocom-bugs@lists.sourceforge.net. be nice about it, she's trying. πŸ“


and that's the whole page, bestie!! this was the DINO(1) page from the User Manuals, dated 5 May 2001 β€” yes she's vintage, and yes she still ate. slay, mwah πŸ’œπŸŽ€βœ¨

πŸ“¦ where this page comes from