computer-program
sensorial-concept-Mcs

McsHitp-creation:: {2020-05-04}

overview of Cmrpgm

description::
· a-program is an-algo which HAS an-executing-entry-point.
· a-program is a-file, because it is-stored in a-storage-device.
· a-program is text, written in a-programming-language.
· a-program is a-method, because describes an-information process.

name::
* McsEngl.filMcsCpgm.last.html!⇒Cmrpgm,
* McsEngl.dirTchCpgm/filMcsCpgm.last.html!⇒Cmrpgm,
* McsEngl.algo.program!⇒Cmrpgm,
* McsEngl.Cmrpgm, {2020-10-25},
* McsEngl.Cpgm!⇒Cmrpgm, {2020-05-02},
* McsEngl.Cmrpgm'(computer-program)!⇒Cmrpgm,
* McsEngl.cmr'pgm!⇒Cmrpgm,{2020-04-30},
* McsEngl.cmr'program!⇒Cmrpgm,
* McsEngl.cmr-program!⇒Cmrpgm, {2019-07-17},
* McsEngl.computer-program!⇒Cmrpgm,
* McsEngl.lagPrgm'program!⇒Cmrpgm,
* McsEngl.lagPrgm-program!⇒Cmrpgm,
* McsEngl.lagPrgm'algo.program!⇒Cmrpgm,
* McsEngl.pgmComputer!⇒Cmrpgm,
* McsEngl.program!⇒Cmrpgm,
* McsEngl.program-of-lagPrgm!⇒Cmrpgm,
* McsEngl.program.computer!⇒Cmrpgm,
* McsEngl.software!⇒Cmrpgm,
* McsEngl.software-program!⇒Cmrpgm,

01_machine of Cmrpgm

name::
* McsEngl.Cmrpgm'01_machine,
* McsEngl.Cmrpgm'att001-machine,
* McsEngl.Cmrpgm'machine-att001,
* McsEngl.machine-of-Cmrpgm,

description::
· the-computer-machine on which this program works.

pgmOs of Cmrpgm

name::
* McsEngl.Cmrpgm'pgmOs,

description::
· the-operating-system of the-machine the-program works.

02_node of Cmrpgm

name::
* McsEngl.Cmrpgm'02_node,
* McsEngl.Cmrpgm'att003_node,
* McsEngl.Cmrpgm'node-att003,

description::
· the-program as-document has a-structure of nodes.

specific-tree-of-::
* root-node,
* section-node (titled, titledNo),
* sentence-node,
* phrase-node,
* semantic-unit-node,
* word-node,
* unit-node,

03_lagPrograming of Cmrpgm

name::
* McsEngl.Cmrpgm'03_lagPrograming,
* McsEngl.Cmrpgm'att011-lagPrograming,
* McsEngl.Cmrpgm'lagPrograming-att011,

description::
· the-programing-language used to write the-program

04_license of Cmrpgm

name::
* McsEngl.Cmrpgm'04_license,
* McsEngl.Cmrpgm'att012-license,
* McsEngl.Cmrpgm'license-att012,

description::
·

05_human of Cmrpgm

name::
* McsEngl.Cmrpgm'05_human,
* McsEngl.Cmrpgm'att010-human,
* McsEngl.Cmrpgm'human-att010,

description::
* user,
* developer,

06_evaluation of Cmrpgm

name::
* McsEngl.Cmrpgm'06_evaluation,
* McsEngl.Cmrpgm'att013-evaluation,
* McsEngl.Cmrpgm'evaluation-att013,

description::
·

Infrsc of Cmrpgm

name::
* McsEngl.Cmrpgm'Infrsc,

documentation of Cmrpgm

name::
* McsEngl.Cmrpgm'documentation,

description::
·

structure of Cmrpgm

name::
* McsEngl.Cmrpgm'structure,

description::
·

syntax-tree of Cmrpgm

name::
* McsEngl.Cmrpgm'att005-syntax-tree,
* McsEngl.Cmrpgm'syntax-tree,

description::
· the-whole-part-tree of its nodes.
===
"In computer science, an abstract syntax tree (AST), or just syntax tree, is a tree representation of the abstract syntactic structure of source code written in a programming language. Each node of the tree denotes a construct occurring in the source code.
The syntax is "abstract" in the sense that it does not represent every detail appearing in the real syntax, but rather just the structural or content-related details. For instance, grouping parentheses are implicit in the tree structure, so these do not have to be represented as separate nodes. Likewise, a syntactic construct like an if-condition-then expression may be denoted by means of a single node with three branches.
This distinguishes abstract syntax trees from concrete syntax trees, traditionally designated parse trees. Parse trees are typically built by a parser during the source code translation and [[] process. Once built, additional information is added to the AST by means of subsequent processing, e.g., contextual analysis.
Abstract syntax trees are also used in program analysis and program transformation systems."
[{2020-05-04} https://en.wikipedia.org/wiki/Abstract_syntax_tree]

DOING of Cmrpgm

name::
* McsEngl.Cmrpgm'doing,

description::
·

07_service of Cmrpgm

name::
* McsEngl.Cmrpgm'07_service,
* McsEngl.Cmrpgm'att006-service,
* McsEngl.Cmrpgm'service-att006,

description::
· the-process the-user can-do with this program.

08_installing of Cmrpgm

name::
* McsEngl.Cmrpgm'08_installing,
* McsEngl.Cmrpgm'att007-installing,
* McsEngl.Cmrpgm'installing-att007,

description::
· the-process of setting a-Cmrpgm on a-computer-machine to work.

09_using of Cmrpgm

name::
* McsEngl.Cmrpgm'09_using,
* McsEngl.Cmrpgm'att008-using,
* McsEngl.Cmrpgm'using-att008,

description::
·

10_developing of Cmrpgm

name::
* McsEngl.Cmrpgm'10_developing,
* McsEngl.Cmrpgm'att009-developing,
* McsEngl.Cmrpgm'developing-att009,

description::
·

evoluting of Cmrpgm

name::
* McsEngl.Cmrpgm'evoluting,

description::
·

GENERIC-SPECIFIC-TREE of Cmrpgm

name::
* McsEngl.Cmrpgm'generic-specific-tree,

GENERIC-TREE of Cmrpgm

generic-of-Cmrpgm::
* document,

attribute-tree-of-Cmrpgm::
* ,

att-tree-inherited-from::
· :
* ,

att-tree-own-of-Cmrpgm::
* ,

SPECIFIC-TREE of Cmrpgm

name::
* McsEngl.Cmrpgm.specific,

specific-of-Cmrpgm::
* https://www.capterra.com/: Search, compare, and choose the right software with confidence,
=== alphabetically:
* assembly-program,
* bytecode-program,
* machine-program,
* source-program,

Cmrpgm.specifics-division.user of lagPrgm

description::
· division on usage from a-user or not:
* application-program,
* pgmSys,

name::
* McsEngl.cmr-program.specifics-division.user,

Cmrpgm.application of lagPrgm

description::
· application-program is a-program a-user uses.

name::
* McsEngl.Cmrpgm.001-application!⇒app,
* McsEngl.Cmrpgm.application!⇒app,
* McsEngl.application-program!⇒app,
* McsEngl.application-of-computer!⇒app,
* McsEngl.app, {2020-05-04},
* McsEngl.cmr-app!⇒app,
* McsEngl.cmr-program.application!⇒app,
* McsEngl.computer-application!⇒app,
* McsEngl.software-application!⇒app,

Infrsc of app

description::
* https://web.dev/progressive-web-apps/,
* https://en.wikipedia.org/wiki/Progressive_web_application,

name::
* McsEngl.app'Infrsc,

Cmrpgm.system of lagPrgm

description::
· pgmSys is a-program a-computer[a] not a-user uses for its[a] operations.

name::
* McsEngl.Cmrpgm.002-system!⇒pgmSys,
* McsEngl.Cmrpgm.system!⇒pgmSys,
* McsEngl.cmr-program.system!⇒pgmSys,
* McsEngl.pgmSys,
* McsEngl.system-software!⇒pgmSys,

specific::
* device-driver,
* operating-system,

Cmrpgm.operating-system of lagPrgm

description::
· operating-system is a-pgmSys, the-most important a-computer[a] needs to work that manages its[a] resources and provides common services for its[a] apps.

name::
* McsEngl.Cmrpgm.003-operating-system!⇒pgmOs,
* McsEngl.Cmrpgm.operating-system!⇒pgmOs,
* McsEngl.OS!⇒pgmOs,
* McsEngl.pgmOs,
* McsEngl.operating-system!⇒pgmOs,

resource of pgmOs

name::
* McsEngl.pgmOs'Infrsc,

addressWpg::
* https://en.wikipedia.org/wiki/Timeline_of_operating_systems,

Cmrpgm.video of lagPrgm

name::
* McsEngl.Cmrpgm.004-video!⇒appVideo,
* McsEngl.Cmrpgm.video!⇒appVideo,
* McsEngl.appVideo,
* McsEngl.video-program!⇒appVideo,
* McsEngl.video-software!⇒appVideo,

description::
· app managing video.

resource of appVideo

name::
* McsEngl.appVideo'Infrsc,

description::
* https://en.wikipedia.org/wiki/Comparison_of_web_conferencing_software,

Cmrpgm.transpiler of lagPrgm

description::
"A transpiler is a program that can process code in a certain language and generate the corresponding code in another language."
[{2020-07-07} https://tomassetti.me/how-to-write-a-transpiler/-{2020-06-10}]

name::
* McsEngl.Cmrpgm.005-transpiler!⇒pgmTranspiler,
* McsEngl.Cmrpgm.transpiler!⇒pgmTranspiler,
* McsEngl.pgmTranspiler,
* McsEngl.source-to-source-compiler!⇒pgmTranspiler,
* McsEngl.source-to-source-translator!⇒pgmTranspiler,
* McsEngl.transcompiler!⇒pgmTranspiler,
* McsEngl.transpiler!⇒pgmTranspiler,

resource of pgmTranspiler

description::
* {2020-06-10}-https://tomassetti.me/how-to-write-a-transpiler/,

name::
* McsEngl.pgmTranspiler'Infrsc,

meta-info

this page was-visited times since {2020-05-04}

page-wholepath: synagonism.net / Mcs-worldview / dirTchCpgm / Cmrpgm

SEARCH::
· this page uses 'locator-names', names that when you find them, you find the-LOCATION of the-concept they denote.
GLOBAL-SEARCH:
· clicking on the-green-BAR of a-page you have access to the-global--locator-names of my-site.
· use the-prefix 'Cmrpgm' for sensorial-concepts related to current concept 'computer-program'.
LOCAL-SEARCH:
· TYPE CTRL+F "Mcs.words-of-concept's-name", to go to the-LOCATION of the-concept.
· a-preview of the-description of a-global-name makes reading fast.

footer::
• author: Kaseluris.Nikos.1959
• email:
 imgMail
• edit on github: https://github.com/synagonism/Mcsw/blob/master/dirTchCpgm/filMcsCpgm.last.html,
• comments on Disqus,
• twitter: @synagonism,
• steemit: https://steemit.com/@synagonism,

webpage-versions::
• version.last.dynamic: ../../dirMcs/dirTchCpgm000002.last.html,
• version.1-0-0.2021-04-15: (0-5) filMcsCpgm.1-0-0.2021-04-15.html,
• filMcsCpgm.0-1-0.2020-05-04.last.html: draft creation,

support (link)