Web Site: https://www.victella.me/ETAC/
Alternative: etac.victella.me

e-mail: etac@victella.me


The Official Website of the
ETAC Programming Language

Site Last Updated:  17 December 2018


The ETAC package is free of charge, but is not open source or publicly owned.  It is privately owned and copyrighted, and there are some licence restrictions on its use.  The relevant licence terms and conditions are presented with each installation, and also included in each installation.  The licence files are: RunETAC_Licence.pdf, AppETAC_Licence.pdf, and ETACSource_Licence.pdf.



You will also need to download and run ETACPatcher-1_1-ena.exe after installing ETAC (see Downloads)

The ETAC System

The ETAC system is included in the single file ETAC_Installers_.zip (where represents the version identification of the file).  The C++ source code for the ETAC system is not available, but ETAC code files used by ETAC are included in the relevant installers within ETAC_Installers_.zip.  The file contains the following four self-installation executable files, along with a copy the document ETAC_Preliminaries.pdf.

  • RunETAC__Installer.exe (Run ETAC Files) contains the ETAC documents and the core ETAC files to run ETAC programs.  It also contains some ETAC utility programs.
  • AppETAC__Installer.exe (ETAC for Applications) contains the ETAC documents and files to run ETAC programs from an application program written in the C++ programming language.  It also contains the C++ header files to create external TAC libraries.
  • ETACCompiler__Installer.exe (ETAC Compiler) contains the documents and the ETAC compiler to convert ETAC code files from one form to another, and to syntax check ETAC text script files.
  • ETACSource__Installer.exe (ETAC Source Files) contains the ETAC text script files for the ETAC system and ETAC utility programs.

ETAC Utility Programs

The following ETAC utility programs (written in ETAC and supplied with source code) are included in the downloaded ETAC package.


Produces a standard dialog box resource data file (.res) and an ETAC text script file (.etac) from a user-designed text-based visual layout of a dialog box and its controls.  Both files are used in an ETAC text script file for displaying a dialog box.


Shows the basic contents of the dialog box specifications existing in a standard resource file (.res), displaying the dialog boxes and named control events triggered by the user.


Copies or moves files from source to destination with or without backup.  ETAC code can be specified to be activated before and after the transfer of each file.


An implementation of a simple interactive ETAC interpreter which accepts and runs ETAC statements from the console window.  This program is mainly for illustration purposes, but can be adapted to suit the user if desired.


A program for entering and testing keyword-argument formats which can be used in ETAC text script.


A program for entering and testing string pattern matching formats which can be used in ETAC text script.

System Requirements

ETAC is only released for the Windows® operating system using the x86 (32-bit) architecture (it can also run on the x64 (64-bit) architecture) beginning with Windows® XP.  Note that ETAC is not released for other platforms and non-Windows® operating systems.  It is expected to operate correctly on any Windows® operating system compatible with the one mentioned.  The nominal memory usage of ETAC is insignificant.  ETAC was formally tested on the Windows® XP (x86) and Windows® 7 (x64) operating systems only.


ETAC is released only in the (Australian) English language.  See the Documentation page for downloading ETAC and other documentation.  Note that all documentation is included in the download file ETAC_Installers_.zip.

Installation Procedure

  1. Download the ETAC_Installers_.zip file.
  2. Download the corresponding ETACPatcher-.exe file.
  3. Unpack the downloaded zip file, and read ETAC_Preliminaries.pdf for further information.
  4. Switch to an administration account on your computer and run the desired self-installation executable files.
  5. If ETAC is installed on an operating system later than Windows® XP then RunETAC.exe and ETACCompiler.exe may need to be made compatible with that operating system.  This can be done via the Properties » Compatibility tab.  Select “Run this program in compatibility mode for: Windows XP (Service Pack 3)” and “Change settings for all users”.
  6. Run the downloaded ETACPatcher-.exe file to fix known faults in the installed ETAC system.


All relevant documents and licences are included in the downloads.  No internet connection is required after you download your file.  Dates are in YMD format.

    ETAC_Installers_1-ena.zip  (2018/05/15)

     DOWNLOAD   Contains the following:
  • ETAC_Preliminaries.pdf  (2018/05/03)
  • RunETAC_2-0.1-6-ena_Installer.exe  [beta]  (2018/05/15)
  • AppETAC_2-0.1-6-ena_Installer.exe  [beta]  (2018/05/15)
  • ETACCompiler_1-0.1-6-ena_Installer.exe  [beta]  (2018/05/15)
  • ETACSource_1-ena_Installer.exe  (2018/05/15)

    ETACPatcher-1_1-ena.exe  (2018/06/05)

     DOWNLOAD   Notes:
  • The ETAC Patcher program needs to be downloaded and run to fix known faults in the ETAC system after installing ETAC_Installers_1-ena.zip.
  • The ETAC Patcher program is written in ETAC but encapsulated as an executable program; it contains its own ETAC interpreter and updated ETAC files.
  • Run the ETAC Patcher program after installing the ETAC system on your computer.  When executed, the program will require you to enter the relevant ETAC installation folders.
  • The ETAC Patcher program does not install itself on your computer nor alter the system registry (it merely copies updated ETAC files into the installation folders).
  • The version number (the number after the first hyphen) of the ETAC Patcher file will increase by one for each release.
  • The text after the underscore of the ETAC Patcher file (eg: 1-ena) corresponds to the same text of the ETAC installers file that the ETAC Patcher fixes.  For example, ETACPatcher-7_3-ena.exe fixes faults in ETAC_Installers_3-ena.zip.