ARC Macro Language

Last updated

The ARC Macro Language (AML) is a proprietary high-level algorithmic language for generating applications in ArcInfo. It was designed by ESRI in 1986 specifically for their command line-driven ARC/INFO geographical information system. AML's syntax was based on CPL (the shell language of the PRIMOS operating system) because the majority of ARC/INFO installations at that time ran on Prime computers. The macro language features include the ability to create onscreen menus, use and assign variables, control statement execution, and get and use map or page unit coordinates.

Proprietary software, also known as "closed-source software", is non-free computer software for which the software's publisher or another person retains intellectual property rights—usually copyright of the source code, but sometimes patent rights.

In computer science, a high-level programming language is a programming language with strong abstraction from the details of the computer. In contrast to low-level programming languages, it may use natural language elements, be easier to use, or may automate significant areas of computing systems, making the process of developing a program simpler and more understandable than when using a lower-level language. The amount of abstraction provided defines how "high-level" a programming language is.

Algorithm an unambiguous specification of how to solve a class of problems

In mathematics and computer science, an algorithm is an unambiguous specification of how to solve a class of problems. Algorithms can perform calculation, data processing, and automated reasoning tasks.

Although the language is still supported by ESRI in modern ArcInfo Workstation environments, the language has been superseded by the geoprocessing framework, which is part of the ArcGIS suite and allows programming access using ArcObjects through VBA or Python.

ArcInfo is a full-featured geographic information system produced by Esri, and is the highest level of licensing in the ArcGIS Desktop product line. It was originally a command-line based system. The command-line processing abilities are now available through the GUI of the ArcGIS Desktop product.

ArcGIS

ArcGIS is a geographic information system (GIS) for working with maps and geographic information. It is used for creating and using maps, compiling geographic data, analyzing mapped information, sharing and discovering geographic information, using maps and geographic information in a range of applications, and managing geographic information in a database.

ArcObjects is a development environment of the ArcGIS family of applications. Using Visual Basic for Applications, C# or Java SDK for ArcGIS, it allows developers to extend these applications.
ArcObjects is a library of COM components that build up the foundation of the Esri's ArcGIS platform. ArcObjects is written mostly in the C++ programming language. All the ArcGIS for Desktop applications are based on ArcObjects. Since ArcGIS is completely built on top of ArcObjects, you can make use of COM services and capabilities to fully customize and extend the ArcGIS platform —meaning that extending the ArcObjects data model can be done easily and with virtually all COM-compatible programming languages. COM enables components to be reused at a binary level. In other words, developers do not require access to the source code of ArcObjects in order to extend the ArcGIS platform. For this reason, an ArcObjects programmer can make use of any type inside the ArcObjects system without knowing the implementation details of the type. The developer only needs to know what the type is able to do. Because ArcObjects is based on the COM standard, you can easily work with it in conjunction with other COM objects and applications . As previously mentioned, the ArcGIS platform was built using ArcObjects types. In the world of ArcObjects, classes use interfaces to organize properties and methods. Put simply, classes inside ArcObjects use only COM interfaces to expose their public members and communicate with each other. When working with an ArcObjects COM class, you never work with the properties and methods of the class; rather, you always access its properties and methods via one of its implemented interfaces. As an example, when you instantiate an object, you can only use one interface. However, after instantiation, you can query for any other interface that is implemented by that object. This process is sometimes called a Query Interface (QI). Classes in ArcObjects often have many interfaces.

Related Research Articles

Macro (computer science) rule or pattern that specifies how a certain input sequence should be mapped to a replacement output sequence according to a defined procedure

A macro in computer science is a rule or pattern that specifies how a certain input sequence should be mapped to a replacement output sequence according to a defined procedure. The mapping process that instantiates (transforms) a macro use into a specific sequence is known as macro expansion. A facility for writing macros may be provided as part of a software application or as a part of a programming language. In the former case, macros are used to make tasks using the application less repetitive. In the latter case, they are a tool that allows a programmer to enable code reuse or even to design domain-specific languages.

In computer science, a preprocessor is a program that processes its input data to produce output that is used as input to another program. The output is said to be a preprocessed form of the input data, which is often used by some subsequent programs like compilers. The amount and kind of processing done depends on the nature of the preprocessor; some preprocessors are only capable of performing relatively simple textual substitutions and macro expansions, while others have the power of full-fledged programming languages.

Esri company

Esri is an international supplier of geographic information system (GIS) software, web GIS and geodatabase management applications. The company is headquartered in Redlands, California.

The Microsoft Windows Script Host (WSH) is an automation technology for Microsoft Windows operating systems that provides scripting abilities comparable to batch files, but with a wider range of supported features. This tool was first provided on Windows 95 after Build 950a on the installation discs as an optional installation configurable and installable by means of the Control Panel, and then a standard component of Windows 98 and subsequent and Windows NT 4.0 Build 1381 and by means of Service Pack 4. The WSH is also a means of automation for Internet Explorer via the installed WSH engines from IE Version 3.0 onwards; at this time VBScript became means of automation for Microsoft Outlook 97. The WSH is also an optional install provided with a VBScript and JScript engine for Windows CE 3.0 and following and some third-party engines including Rexx and other forms of Basic are also available.

AML may refer to:

PRIMOS

PRIMOS was an operating system developed during the 1970s by Prime Computer for its minicomputer systems. It rapidly gained popularity and by the mid-1980s was a serious contender as a mainline minicomputer operating system.

Jack Dangermond American businessman

Jack Dangermond is an American billionaire businessman and environmental scientist. In 1969, he co-founded with his wife Laura the Environmental Systems Research Institute (ESRI), a privately held geographic information systems (GIS) software company.

ArcView 3.x Geographic information system software

ArcView GIS was a geographic information system software product produced by ESRI. It was replaced by new product line, ArcGIS, in 2000. Regardless of it being discontinued and replaced, some users still find the software useful and hold the opinion it is a superior product for some tasks.

ArcSDE is a server-software sub-system that aims to enable the usage of Relational Database Management Systems for spatial data. The spatial data may then be used as part of a geodatabase.

Shapefile package of file formats which together define geographic features

The shapefile format is a popular geospatial vector data format for geographic information system (GIS) software. It is developed and regulated by Esri as a (mostly) open specification for data interoperability among Esri and other GIS software products. The shapefile format can spatially describe vector features: points, lines, and polygons, representing, for example, water wells, rivers, and lakes. Each item usually has attributes that describe it, such as name or temperature.

ArcExplorer is a lightweight data viewer from ESRI for maps and GIS data in these formats:

ArcGIS Server is the core server geographic information system (GIS) software made by Esri. ArcGIS Server is used for creating and managing GIS Web services, applications, and data. ArcGIS Server is typically deployed on-premises within the organization’s service-oriented architecture (SOA) or off-premises in a cloud computing environment.

An Esri grid is a raster GIS file format developed by Esri, which has two formats:

  1. A proprietary binary format, also known as an ARC/INFO GRID, ARC GRID and many other variations
  2. A non-proprietary ASCII format, also known as an ARC/INFO ASCII GRID

ArcMap is the main component of Esri's ArcGIS suite of geospatial processing programs, and is used primarily to view, edit, create, and analyze geospatial data. ArcMap allows the user to explore data within a data set, symbolize features accordingly, and create maps. This is done through two distinct sections of the program, the table of contents and the data frame.

ArcEditor is the midlevel software suite designed for advanced editing of spatial data published in the proprietary Esri format. It is part of the ArcGIS product. It provides tools for the creation of map and spatial data used in Geospatial Information Systems. ArcEditor is not intended for advanced spatial analysis, which can be performed using the highest level of ArcGIS, ArcInfo.

ArcView is the entry level licensing level of ArcGIS Desktop, a geographic information system software product produced by Esri. It is intended by Esri to be the logical migration path from ArcView 3.x.

The following tables compare general and technical information for a number of vector GIS file formats. Please see the individual products' articles for further information. Unless otherwise specified in footnotes, comparisons are based on the stable versions without any add-ons, extensions or external programs.

References

International Standard Book Number Unique numeric book identifier

The International Standard Book Number (ISBN) is a numeric commercial book identifier which is intended to be unique. Publishers purchase ISBNs from an affiliate of the International ISBN Agency.