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.evoluting-of-Cmrpgm,
* 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::
· editor is an-app to edit data (text, audio, image).

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!=web-application,
* McsEngl.app.web!⇒Webapp,
* McsEngl.app.www!⇒Webapp,
* McsEngl.appWeb!⇒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.app.desktop of lagPrgm

description::
"desktop application overview:
Desktop applications are software programs that are installed and run on a personal computer (PC). They are typically designed for specific tasks, such as word processing, web browsing, or playing games. Desktop applications are typically faster and more powerful than web-based applications, as they have access to the full resources of the PC.

Here is an overview of desktop applications:
* **Types of desktop applications:** There are many different types of desktop applications, including:
* **Productivity applications:** These applications are designed to help users with tasks such as word processing, spreadsheet creation, and presentation creation.
* **Creative applications:** These applications are designed to help users with creative tasks such as photo editing, video editing, and music creation.
* **Gaming applications:** These applications are designed for entertainment purposes, and can range from simple casual games to complex AAA titles.
* **System utilities:** These applications are designed to help users manage and maintain their PCs, such as antivirus programs, disk cleanup utilities, and system optimizers.

* **Advantages of desktop applications:** Desktop applications have a number of advantages over web-based applications, including:
* **Performance:** Desktop applications are typically faster and more responsive than web-based applications, as they do not have to load data from a web server.
* **Offline access:** Many desktop applications can be used offline, which means that users can continue to use them even when they do not have an internet connection.
* **Features:** Desktop applications often have more features and functionality than web-based applications.

* **Disadvantages of desktop applications:** Desktop applications also have some disadvantages, including:
* **Compatibility:** Desktop applications may not be compatible with all operating systems and hardware platforms.
* **Security:** Desktop applications can be vulnerable to security threats, such as viruses and malware.
* **Cost:** Desktop applications can be expensive to purchase and maintain.

Overall, desktop applications are a powerful and versatile tool for a variety of tasks. They offer a number of advantages over web-based applications, such as performance, offline access, and features. However, they also have some disadvantages, such as compatibility, security, and cost.

Here are some examples of popular desktop applications:
* **Productivity applications:** Microsoft Office, Google Workspace, LibreOffice
* **Creative applications:** Adobe Photoshop, Adobe Illustrator, Adobe Premiere Pro, Final Cut Pro, FL Studio
* **Gaming applications:** Steam, Epic Games Store, GOG.com
* **System utilities:** Norton Antivirus, Malwarebytes, CCleaner, IObit Advanced SystemCare

I hope this overview of desktop applications is helpful. Please let me know if you have any other questions."
[{2023-10-29 retrieved} https://bard.google.com/chat/7d88289bcd1b538d]

name::
* McsEngl.Cmrpgm.007-app.desktop!⇒appDesktop,
* McsEngl.Cmrpgm.app.desktop!⇒appDesktop,
* McsEngl.app.desktop!⇒appDesktop,
* McsEngl.app.native!⇒appDesktop,
* McsEngl.appDesktop,
* McsEngl.desktop-app!⇒appDesktop,
* McsEngl.local-app!⇒appDesktop,
* McsEngl.native-app!⇒appDesktop,
====== langoGreek:
* McsElln.εφαρμογή-τοπική!η!=appDesktop,

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!=operating-system,
* McsEngl.operating-system!⇒pgmOs,

info-resource of pgmOs

name::
* McsEngl.pgmOs'Infrsc,

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

pgmOs.Android

description::
"overview of Android:
Android is a mobile operating system based on a modified version of the Linux kernel and other open source software, designed primarily for touchscreen mobile devices such as smartphones and tablets. Android is developed by a consortium of developers known as the Open Handset Alliance and commercially sponsored by Google. It was unveiled in November 2007, with the first commercial Android device, the HTC Dream, being launched in September 2008.

Android has become the most popular mobile operating system in the world, with over 2.5 billion active devices as of 2023. It is also the most popular platform for mobile app development, with over 3 million apps available on the Google Play Store.

Android is an open source operating system, which means that anyone can download and modify the source code. This has led to a wide variety of Android devices being available, from low-cost smartphones to high-end tablets.

Android is also a highly customizable operating system. Users can change almost every aspect of the look and feel of their device, as well as the features that are available. This level of customization is one of the things that makes Android so popular among users.

Here are some of the key features of Android:
* **Open source:** Android is an open source operating system, which means that anyone can download and modify the source code.
* **Customizable:** Android is a highly customizable operating system. Users can change almost every aspect of the look and feel of their device, as well as the features that are available.
* **Wide variety of apps:** Android has a wide variety of apps available, including games, productivity apps, and social media apps.
* **Affordable devices:** Android devices are available in a wide range of price points, from low-cost smartphones to high-end tablets.

Here are some of the benefits of using Android:
* **Choice:** Android users have a wide choice of devices to choose from, in a wide range of price points.
* **Flexibility:** Android is a highly customizable operating system, so users can tailor it to their own needs and preferences.
* **Innovation:** Android is a rapidly evolving platform, with new features and devices being released all the time.
* **Community support:** Android has a large and active community of users and developers, which provides support and resources for users.

Overall, Android is a powerful and flexible mobile operating system that offers users a wide range of features and choices. It is the most popular mobile operating system in the world, and its popularity is continuing to grow."
Sources en.wikipedia.org/wiki/Android_(operating_system)
[{2023-10-30 retrieved} https://bard.google.com/chat/ec6dd4d46ab5f244]

name::
* McsEngl.osArd!=Android--operating-system,
* McsEngl.pgmOs.Android!⇒osArd,

APK-file of osArd

description::
"overview of APK:
APK, or Android Package Kit, is the file format used for distributing and installing mobile apps on Android devices. APK files contain all of the code, resources, and assets needed for an app to run, including:
* **Code:** The compiled code for the app, written in Java or Kotlin.
* **Resources:** The app's user interface elements, such as images, layouts, and strings.
* **Assets:** Other files needed for the app to run, such as sound effects, fonts, and databases.
* **Manifest file:** A file that describes the app's permissions, components, and other metadata.

APK files are typically created using an Android development environment such as Android Studio. Once an APK file is created, it can be installed on an Android device manually or through an app store such as Google Play.

When an APK file is installed on an Android device, the system first verifies the file's signature to ensure that it has not been tampered with. If the signature is valid, the system then extracts the APK file's contents and installs the app.

APK files can also be used to distribute and install system updates and other software packages on Android devices.

Here are some of the benefits of using APK files:
* **Convenience:** APK files provide a convenient way to distribute and install Android apps. Apps can be installed from a variety of sources, including the Google Play Store, third-party app stores, and websites.
* **Flexibility:** APK files can be used to install both free and paid apps. They can also be used to install apps that are not available on the Google Play Store.
* **Control:** APK files give users more control over the apps they install on their devices. Users can choose to install apps from trusted sources and avoid installing apps that may contain malware.

However, there are also some risks associated with installing APK files from unknown sources:
* **Security:** APK files from unknown sources may contain malware, such as viruses or spyware.
* **Compatibility:** APK files may not be compatible with all Android devices.
* **Updates:** APK files from unknown sources may not be updated regularly, which can leave apps vulnerable to security vulnerabilities.

Overall, APK files are a convenient and flexible way to distribute and install Android apps. However, it is important to only install APK files from trusted sources to avoid security risks and compatibility issues."
[{2023-10-30 retrieved} https://bard.google.com/chat/ec6dd4d46ab5f244]

name::
* McsEngl.APK-file,
* McsEngl.Android-package-Kit,
* McsEngl.osArd'APK-file,

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)