computer-program
senso-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.McsTchCpgm000002.last.html//dirCpgm//dirMcs!⇒Cmrpgm,
* McsEngl.dirMcs/dirTchCpgm/McsTchCpgm000002.last.html!⇒Cmrpgm,
* McsEngl.algo.program!⇒Cmrpgm,
* McsEngl.Cmrpgm, {2020-10-25},
* McsEngl.Cpgm!⇒Cmrpgm, {2020-05-02},
* McsEngl.Cmrpgm!=McsTchCpgm000002,
* 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::
·

info-resource 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,

info-resource of app

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

name::
* McsEngl.app'Infrsc,

app.SPECIFIC

description::
* local-app,
* webapp,
===
* video-app,

name::
* McsEngl.app.specific,

app.editor

description::
·

name::
* McsEngl.app.editor!=appEditor,
* McsEngl.appEditor,
====== langoGreek:
* McsElln.εφαρμογή-επεξεργαστής!=appEditor,

GENERIC-SPECIFIC-TREE of appEditor

generic-tree-of-appEditor::
* app,
* ... entity,
* McsEngl.appEditor'generic-tree,

specific-tree-of-appEditor::
* audio-editor,
* source-code-editor,
* video-editor,
* word-processor,
* wysiwyg-editor,

* McsEngl.appEditor.specific-tree,

appEditor.wysiwyg

description::
· wysiwyg-editor is an-editor of formated-content that it allows users to create and edit content in a way that closely resembles its final appearance without expertise in the-underline code.
· Some popular WYSIWYG editors include:
* Microsoft Word
* Google Docs
* TinyMCE
· some of the drawbacks of using a WYSIWYG editor:
* Limited control: WYSIWYG editors may not offer the same level of control over the content as a text editor.
* Code bloat: WYSIWYG editors may insert unnecessary code into the content, which can make it difficult to maintain.
* Security risks: WYSIWYG editors may be vulnerable to security risks, such as cross-site scripting (XSS) attacks.

name::
* McsEngl.What-You-See-Is-What-You-Get-appEditor,
* McsEngl.appEditor.wysiwyg,
* McsEngl.wysiwyg-editor,

app.insert-symbol

description::
"Add any symbol without leaving the keyboard
Writing about science often involves using symbols. Unfortunately, few of the symbols we need can be found on the keyboard, which presents a problem. It is not difficult to copy and paste symbols needed, but it is tedious and annoying. Here I present a solution that lets you input any symbol by simply typing its name (prepended with a slash)."
[{2022-12-04 retrieved} https://brushingupscience.com/2015/12/28/add-any-symbol-without-leaving-the-keyboard/]

· my AutoHotKey.ahk file:
· my AutoHotkeyScript.ahk contains the-unicode-characters of the-HTML and TeX|LaTeX notations.
· so, if you know the-name of a-unicode-character in Html|Tex, you can write it from the-keyborad in any app.
· HTML-char: ;and denotes ∧.
· HTML-char: ;And denotes ⩓.
· TeX-char: \N denotes ℕ.
· TeX-char: \to denotes →.
· in this site to find an-Html-Tex code search for (F2):
* charHtmlCode.name: to-find a-unicode-Html-char, per Html-name,
* charHtmlInt.integer: to-find a-unicode-Html-char per unicode-codepoint,
* charHtmlUcnm.NAME: to-find a-unicode-Html-char per unicode-name,
* charTexCode.name: to-find a-unicode-TeX-char per TeX-name,
* charTexInt.integer: to-find a-unicode-TeX-char per unicode-codepoint,
· a-part of it:
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.

::aam::ā
::aaa::á

;;;; HTML-codes
::;;And::⩓
::;and::∧

;;;; TeX-codes
::\\N::ℕ
::\forall::∀


· in my windows-system I put this file on startup-folder (%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\AutoHotkeyScript.ahk).
· win+R: shell:startup

WINDOW INSTALLATION:
1) download v1 from https://www.autohotkey.com/
2) download my script .ahk file here (save as).
3) double click on script .ahk, to use it.

name::
* McsEngl.AutoHotKey-app,
* McsEngl.AutoKey-app,
* McsEngl.insert-any-character,
* McsEngl.app.AutoHotKey,
* McsEngl.app.AutoKey,
* McsEngl.app.insert-symbol,
* McsEngl.write-any-character--app,

app.LibreOffice

description::
· "LibreOffice (/ˈliːbrə/)[a] is a free and open-source office productivity software suite, a project of The Document Foundation (TDF). It was forked in 2010 from OpenOffice.org, an open-sourced version of the earlier StarOffice. The LibreOffice suite consists of programs for word processing, creating and editing of spreadsheets, slideshows, diagrams and drawings, working with databases, and composing mathematical formulas. It is available in 115 languages.[10] TDF does not provide support for LibreOffice, but enterprise-focused editions are available from companies in the ecosystem.[13]
LibreOffice uses the OpenDocument standard as its native file format, but supports formats of most other major office suites, including Microsoft Office, through a variety of import and export filters."
[{2023-08-17 retrieved} https://en.wikipedia.org/wiki/LibreOffice]

· "How to use LaTeX in LibreOffice Writer?
First, install miktex :
https://miktex.org/download
and then TexMaths extention :
https://extensions.libreoffice.org/en/extensions/show/texmaths-1
[{2023-08-17 retrieved} https://ask.libreoffice.org/t/how-to-use-latex-in-libreoffice-writer/52075/4]

name::
* McsEngl.LibreOffice-app,
* McsEngl.app.LibreOffice,

Cmrpgm.app.web of lagPrgm

description::
· Webapp is an-app which is AND webpage.

name::
* McsEngl.Cmrpgm.006-Webapp!⇒Webapp,
* McsEngl.Webapp,
* McsEngl.Webapp!=web-application,
* McsEngl.app.web!⇒Webapp,
* McsEngl.app.www!⇒Webapp,
* McsEngl.online-app!⇒Webapp,
* McsEngl.web-app!⇒Webapp,
* McsEngl.www-app!⇒Webapp,
====== langoGreek:
* McsElln.ιστοεφαρμογή/istoefarmoyí/!η!=Webapp,

Webapp.specific

description::
* wordprocessor-Webapp,
* spreadsheet-Webapp,
* painting-Webapp,
===
* https://jspaint.app: painting Webapp,
* https://mermaid.live/: diagrams,
* https://www.google.com/search?q=unit+converter,

=== on this site:
* EuroDrahmas-old,
* EuroDrahmas-new,
* κλίση-Ελληνικών-ουσιαστικών,
===
* search for (F2): 'Webapp.name'
* ψάξε (Ctrl+F2): 'ιστοεφαρμογή.όνομα'

name::
* McsEngl.Webapp.specific,

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,

info-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.

info-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,

info-resource of pgmTranspiler

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

name::
* McsEngl.pgmTranspiler'Infrsc,

meta-info

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

page-wholepath: synagonism.net / worldviewSngo / 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 "McsLag4.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:
 
• edit on github: https://github.com/synagonism/McsWorld/blob/master/dirTchCpgm/McsTchCpgm000002.last.html,
• comments on Disqus,
• twitter: @synagonism,

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

support (link)