OpenEuphoria: Euphoria v4.0
Home
Forum
Manual
Search
RapidEuphoria
Up
TOC
<< None
< None
Up:
1 Euphoria Programming Language v4.0
>
1 Euphoria Programming Language v4.0
>>
1 Euphoria Programming Language v4.0
1.1 Introduction
1.1.1 Yet Another Programming Language?
1.1.2 First, Euphoria delivers the "expected" features of a modern language:
1.1.3 Euphoria is unique
1.1.4 Euphoria has qualities that go beyond the elegance of sequences
1.1.5 As a first programming language:
1.1.6 As an extension to languages you already know:
1.1.7 But, my favorite language is ...
1.1.8 Products
1.1.9 Requirements
1.1.10 Disclaimer
1.1.11 Discover Euphoria
1.1.12 Conventions used in the manual
1.2 An important message for all C/C++ programmers...
1.2.1 24 Reasons Why You Are Going to Write Your Next Program in Euphoria!
1.3 Installing Euphoria
1.3.1 Possible Problems
1.3.2 Manually editing Environment Variables
1.3.3 How to Uninstall Euphoria
1.4 What to Do?
1.4.1 Run the Demo Programs
1.4.2 Edit Sample Files
1.4.3 Benchmark
1.4.4 Read the Manual
1.4.5 Trace a Demo
1.4.6 Run the Tutorial Programs
1.4.7 Modify the Tutorial Programs
1.4.8 Write Your Own
2 Euphoria License
2.1 Quick Start
2.1.1 Introduction
2.1.2 Example Program
2.1.3 Installation
2.1.4 Euphoria programs
2.1.5 Running a Program
2.1.6 Running under Windows
2.1.7 Editing a Program
2.1.8 Distributing a Program
2.1.9 Licensing
2.2 Using the Interpreter
2.2.1 Command line switches
2.2.2 Further notes
2.2.3 euinc.conf
3 Language Reference
3.1 Definition
3.1.1 Objects
3.1.2 Identifiers
3.1.3 Comments
3.1.4 Expressions
3.1.5 Precedence Chart
3.2 Declarations
3.2.1 Identifiers
3.2.2 Specifying the type of a variable
3.2.3 Scope
3.3 Assignment statement
3.3.1 Assignment with Operator
3.4 Branching Statements
3.4.1 if statement
3.4.2 switch statement
3.4.3 ifdef statement
3.5 Loop statements
3.5.1 while statement
3.5.2 loop until statement
3.5.3 for statement
3.6 Flow control statements
3.6.1 exit statement
3.6.2 break statement
3.6.3 continue statement
3.6.4 retry statement
3.6.5 with entry statement
3.6.6 goto statement
3.6.7 Header Labels
3.7 Short-Circuit Evaluation
3.8 Special Top-Level Statements
3.8.1 include
3.8.2 with / without
4 Mini-Guides
4.1 Debugging and Profiling
4.1.1 Debugging
4.1.2 The Trace Screen
4.1.3 The Trace File
4.1.4 Profiling
4.1.5 Some Further Notes on Time Profiling
4.2 Binding and Shrouding
4.2.1 The Shroud Command
4.2.2 The Bind Command
4.3 Euphoria To C Translator
4.3.1 Introduction
4.3.2 C Compilers Supported
4.3.3 How to Run the Translator
4.3.4 Command-Line Options
4.3.5 Dynamic Link Libraries (Shared Libraries)
4.3.6 Executable Size and Compression
4.3.7 Interpreter vs. Translator
4.3.8 Legal Restrictions
4.3.9 Disclaimer:
4.3.10 Frequently Asked Questions
4.3.11 Common Problems
4.4 Dynamic routine calling
4.4.1 Dynamically calling a routine coded in Euphoria
4.4.2 Calling Euphoria's internals
4.5 Multitasking in Euphoria
4.5.1 Introduction
4.5.2 Why Multitask?
4.5.3 Types of Tasks
4.5.4 A Small Example
4.5.5 Comparison with earlier multitasking schemes
4.5.6 Comparison with multithreading
4.5.7 Summary
4.6 CGI (Web) Applications in Euphoria
4.6.1 Introduction
4.6.2 CGI (Common Gateway Interface)
4.6.3 Web Hosts
4.6.4 HTML Forms
4.6.5 The Output from Your CGI Program
4.6.6 Debugging CGI programs
4.6.7 Speeding up CGI programs
4.7 Euphoria Database System (EDS)
4.7.1 Introduction
4.7.2 Structure of an EDS database
4.7.3 How to access the data
4.7.4 How does storage get recycled?
4.7.5 Security / Multi-user Access
4.7.6 Scalability
4.7.7 Disclaimer
4.7.8 Warning: Use the right file mode
4.8 Euphoria Trouble-Shooting Guide
4.8.1 Common Problems and Solutions
4.9 Platform Specific Issues
4.9.1 Introduction
4.9.2 The DOS32 Platform
4.9.3 The WIN32 Platform
4.9.4 The Unix Platforms
4.9.5 Interfacing with C Code (WIN32, Linux, FreeBSD)
4.10 Performance Tips
4.10.1 General Tips
4.10.2 Measuring Performance
4.10.3 How to Speed-Up Loops
4.10.4 Converting Multiplies to Adds in a Loop
4.10.5 Saving Results in Variables
4.10.6 In-lining of Routine Calls
4.10.7 Operations on Sequences
4.10.8 Some Special Case Optimizations
4.10.9 Assignment with Operators
4.10.10 Pixel-Graphics Tips
4.10.11 Text-Mode Tips
4.10.12 Library Routines
4.10.13 Searching
4.10.14 Sorting
4.10.15 Taking Advantage of Cache Memory
4.10.16 Using Machine Code and C
4.10.17 Using The Euphoria To C Translator
5 Included Tools
5.1 EuTEST - Unit Testing
5.1.1 Introduction
5.1.2 The eutest Program
5.1.3 The Unit Test Files
5.1.4 The Error Control Files
5.2 EuDOC - Source Documentation Tool
5.3 Ed - Euphoria Editor
5.3.1 Introduction
5.3.2 Summary
5.3.3 Special Keys
5.3.4 Escape Commands
5.3.5 Recalling Previous Strings
5.3.6 Cutting and Pasting
5.3.7 Use of Tabs
5.3.8 Long Lines
5.3.9 Maximum File Size
5.3.10 Non-text Files
5.3.11 Long Filenames
5.3.12 Line Terminator
5.3.13 Source Code
5.3.14 Platform Issues
6 General Routine Reference
6.1 Command Line Handling
6.1.1 Constants
6.1.2 Routines
6.2 Console
6.2.1 Cursor Style Constants
6.2.2 Keyboard related routines
6.2.3 Cross Platform Text Graphics
6.3 Date/Time
6.3.1 Localized Variables
6.3.2 Constants
6.3.3 Types
6.3.4 Routines
6.4 File System
6.4.1 Constants
6.4.2 Directory Handling
6.4.3 File name parsing
6.4.4 File Types
6.4.5 File Handling
6.5 I/O
6.5.1 Constants
6.5.2 Read/Write Routines
6.5.3 Low Level File/Device Handling
6.5.4 File Reading/Writing
6.6 Math
6.6.1 Sign and comparisons
6.6.2 Roundings and remainders
6.6.3 Trigonometry
6.6.4 Logarithms and powers.
6.6.5 Hyperbolic trigonometry
6.6.6 Accumulation
6.6.7 Bitwise operations
6.7 Math Constants
6.7.1 Constants
6.8 Random Numbers
6.9 Mouse
6.9.1 Requirements
6.9.2 Constants
6.9.3 Routines
6.10 Operating System Helpers
6.10.1 Operating System Constants
6.10.2 Environment.
6.10.3 Interacting with the OS
6.10.4 Miscellaneous
6.10.5 Pipe Input/Output
6.10.6 Accessor Constants
6.10.7 Opening/Closing
6.10.8 Read/Write Process
6.11 Pretty Printing
6.11.1 Routines
6.12 Statistics
6.12.1 Routines
6.13 Multi-tasking
6.13.1 Routines
6.14 Types - Extended
6.14.1 Constants
6.14.2 Support Functions
6.14.3 Types
7 Sequence Centric Routines
7.1 Data type conversion
7.1.1 Routines
7.2 Input Routines
7.2.1 Error Status Constants
7.2.2 Answer Types
7.2.3 Routines
7.3 Searching
7.3.1 Equality
7.3.2 Finding
7.3.3 Matching
7.4 Sequence Manipulation
7.4.1 Constants
7.4.2 Basic routines
7.4.3 Building sequences
7.4.4 Adding to sequences
7.4.5 Extracting, removing, replacing from/into a sequence
7.4.6 Changing the shape of a sequence
7.5 Serialization of Euphoria Objects
7.5.1 Routines
7.6 Sorting
7.6.1 Constants
8 String Centric Routines
8.1 Locale Routines
8.1.1 Message translation functions
8.1.2 Time/Number Translation
8.1.3 Constants
8.2 Regular Expressions
8.2.1 Introduction
8.2.2 General Use
8.2.3 Option Constants
8.2.4 Error Constants
8.2.5 Create/Destroy
8.2.6 Find/Match
8.2.7 Splitting
8.2.8 Replacement
8.3 Text Manipulation
8.3.1 Routines
8.4 Unicode
8.4.1 Types
8.4.2 Routines
8.5 Wildcard Matching
8.5.1 Routines
9 Data Structures
9.1 Euphoria Database (EDS)
9.1.1 Database File Format
9.1.2 Error Status Constants
9.1.3 Lock Type Constants
9.1.4 Error Code Constants
9.1.5 Variables
9.1.6 Routines
9.1.7 Managing databases
9.2 Prime Numbers
9.2.1 Routines
9.3 Map (hash table)
9.3.1 Hashing Algorithms
9.3.2 Operation codes for put
9.3.3 Types of Maps
9.3.4 Types
9.3.5 Routines
9.4 Stack
9.4.1 Constants
9.4.2 Types
9.4.3 Routines
9.5 Sets
9.5.1 Types
9.5.2 Inclusion and belonging.
9.5.3 Basic set-theoretic operations.
9.5.4 Maps between sets.
9.5.5 Reverse mappings
9.5.6 Products
9.5.7 Constants
9.5.8 Operations on sets
10 Networking Routines
10.1 Core Sockets
10.1.1 Socket Type Constants
10.1.2 Select Accessor Constants
10.1.3 Shutdown Options
10.1.4 Socket Options
10.1.5 Send Flags
10.1.6 Error Constants
10.1.7 Server and Client sides
10.1.8 Client side only
10.1.9 Server side only
10.1.10 Information
10.2 Common Internet Routines
10.2.1 IP Address Handling
10.2.2 URL Parsing
10.3 DNS
10.3.1 Constants
10.3.2 General Routines
10.4 HTTP
10.4.1 Constants
10.4.2 URL encoding
10.4.3 Header management
10.4.4 Web interface
11 Low Level Routines
11.1 Dynamic Linking to external code
11.1.1 C Type Constants
11.1.2 External Euphoria Type Constants
11.1.3 Constants
11.1.4 Routines
11.2 Errors and Warnings
11.2.1 Routines
11.3 Pseudo Memory
11.4 Dynamic Calling
11.4.1 SAFE mode
11.4.2 Accessing Euphoria coded routines
11.4.3 Accessing Euphoria internals dynamically
11.4.4 Microsoft's Memory Protection Constants
11.4.5 Allocating and Writing to memory:
11.4.6 Memory disposal
11.5 Memory Management - Low-Level
11.5.1 Usage Notes
11.5.2 Memory allocation
11.5.3 Reading from, Writing to, and Calling into Memory
11.5.4 Safe memory access
11.5.5 safe.e
12 Graphics
12.0.1 Error Code Constants
12.0.2 video_config sequence accessors
12.0.3 Routines
12.1 Graphics - Cross Platform
12.1.1 Routines
12.1.2 Graphics Modes
12.2 Graphics - Image Routines
12.2.1 Bitmap handling
13 Euphoria Routines
13.1 Euphoria Information
13.1.1 Numeric Version Information
13.1.2 Compiled Platform Information
13.1.3 String Version Information
13.1.4 Copyright Information
13.2 Keyword Data
13.3 Syntax Coloring
13.4 Source Tokenizer
13.5 Unit Testing Framework
13.5.1 Background
13.5.2 Constants
13.5.3 Setup Routines
13.5.4 Reporting
13.5.5 Tests
14 DOS Routines
14.0.1 Constants
14.0.2 Routines
14.0.3 DOS Image Routines
14.0.4 Machine register constants
14.0.5 Routines
14.1 Memory Management - DOS
14.1.1 Routines
14.1.2 Pixel graphics routines
15 Windows Routines
15.1 Windows Message Box
15.1.1 Style Constants
15.1.2 Return Value Constants
15.1.3 Routines
16 Release Notes
16.1 Version 4.0
16.1.1 Bug Fixes
16.1.2 Changes
16.1.3 New Features
16.1.4 New Routines/Constants
Up
TOC
<< None
< None
Up:
1 Euphoria Programming Language v4.0
>
1 Euphoria Programming Language v4.0
>>