To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
Languages
Recent
Show all languages
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

ASIC programming language

From Wikipedia, the free encyclopedia

ASIC
Original author(s)Dave Visti
Developer(s)80/20 Software[1]
Initial releasebefore 1993[2]
Final release
5.00 / 1994; 29 years ago (1994)
Written inx86 assembly, Turbo C
Operating systemMS-DOS
TypeBASIC
LicenseShareware

ASIC is a compiler and integrated development environment for a subset of the BASIC programming language. It was released for MS-DOS and compatible systems as shareware. Written by Dave Visti of 80/20 Software, it was one of the few BASIC compilers legally available for download from BBSes. ASIC allows compiling to an EXE or COM file. A COM file for Hello world program is 360 bytes.[3]

ASIC has little or no support for logical operators, control structures,[4] and floating-point arithmetic. These shortcomings resulted in the tongue-in-cheek motto, "ASIC: It's almost BASIC!"[5][3]

YouTube Encyclopedic

  • 1/3
    Views:
    8 771
    1 899 148
    72 417
  • Understanding ASICs For Network Engineers (Pete Lumbis)
  • Watch Tesla Unveil Its Full Self-Driving Computer In Under 5 Minutes
  • My First Nios II Tutorial (1)

Transcription

Features

ASIC is strongly impoverished in comparison with its contemporary BASICs. The features of ASIC are selected to make a program be easily and directly compiled into machine language. Thus, many language constructs of ASIC are equivalent to constructs of assembly language.

Program elements

Neither indetifiers, nor keywords are case-sensitive.

Any DIM statements, if specified, must precede all other statements except REM statements or blank lines.

All DATA statements must be placed at the beginning of the program, before all other statement types, except DIM, REM statements, or blank lines).

Expressions

ASIC does not have the exponentiation operator ^.

ASIC does not have boolean operators (AND, OR, NOT etc.).

Arrays

The size of array specified in the DIM statement must be a literal constant. A single DIM allows to declare only one array.

Input and Output

PRINT's arguments must be a literal or variable. PRINT does not allow to use combined expressions as its arguments, nor does it allow to use strings concatenated with ; or +.

If a PRINT command ends with ; or ,, then the next PRINT command will resume in the position where this one left off, just as though its argument were appended to the argument of the current PRINT command.

The PRINT statement prints integer values six characters wide. They are aligned to the right (no trailing spaces).

LOCATE row, column
Moves the text cursor to the position (column, row), where 0 ≤ column and 0 ≤ row. The position (0, 0) is the upper left corner.

Graphics

PSET (row,column),color
Turns on the pixel of the color color at position (column, row), where 0 ≤column and 0 ≤ row. The position (0, 0) is the upper left corner.

Control Structures

A boolean condition may be only a comparison of numbers or strings, but not a comparison of combined expressions. A literal cannot be the left operand of comparison (e.g. can be X = 2, not 2 = X).

Decisions

After THEN, there may be a sequence of statements delimited by ELSE or ENDIF. An example:

IF X < 0 THEN
  PRINT "Negative"
ELSE
  PRINT "Non-negative"
ENDIF

Contrary to other BASICs, statements cannot be put between THEN and the end of the line.

An if-statement can realize the conditional jump. In this case, after THEN there may be a label.

Looping

In FOR, after TO there may be only a number - literal or variable - but not a combined expression. The STEP clause does not exist in ASIC.

Branching

In a GOTO statement, the label must be followed by a colon.

Subroutines

In a GOSUB statement, the label must be followed by a colon.

BAS2ASI

This utility, serving to convert GW-BASIC programs to ASIC syntax, in the version 5.0 does not support some GW-BASIC features. Examples:

STEP in the for loop is not converted. The program

10 FOR i=10 TO 1 STEP -1 
20 PRINT i
30 NEXT i

is converted into

	REM 10 FOR i=10 TO 1 STEP -1 
	FOR I@ = 10 TO 1 
		ASIC0@ = -1 -1 
		I@ = I@ + ASIC0@ 
		
		REM 20 PRINT i
		PRINT I@ 
		
		REM 30 NEXT i		REM 30 NEXT i		3:  Syntax error

The exponentiation operator ^ is not converted. The program

10 a=2
20 b=a^10
30 PRINT b

is converted into

	REM 10 a=2
L10: 
	A@ = 2 
	
	REM 20 b=a^10
	2:  Syntax error

	REM 30 PRINT b	REM 30 PRINT b	3:  Syntax error

References

  1. ^ IBRARY: Library for the ASIC compiler.  Current Version: 3.1...David A. Visti, Catalog - Updated :February 1, 1996, Charon Software
  2. ^ ASIC 4.0 - Download
  3. ^ a b ASIC, Area code magic with AC Hunter (computer program) (On Disk) (evaluation), by George Campbell, COMPUTE! ISSUE 126 / FEBRUARY 1991 / PAGE 86
  4. ^ In ASIC 3.01 (1991), the manual lists FOR...NEXT, WHILE...WEND and IF...ENDIF, but no switch statements, and no functions or procedures with parameters or local variables, only GOSUB for subroutines. The example programs use Goto instead of WHILE.
  5. ^ ASIC is the work of David Visti and his compiler takes code that is "almost BASIC" and compiles it down to a very small executable. Archived November 4, 2015, at the Wayback Machine, Programmer's Corner: TIPI: A Small Programming Language for Small Comp, By Kent Peterson

External links

This page was last edited on 22 November 2023, at 13:09
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.