Skip to main content

Source Code ↔ Human readable Abstraction over Machine Code, to write Programs

aka Code

Readability

References

  1. Low-Level ↔ of Programming Language to Abstract less with Source Code closer to Machine Code, req closer management of Hardware resources

  2. High-Level ↔ of Programming Language to Abstract Source Code away from Low-Level details (ie allocating Hardware resources)

  3. JS EngineProgram to execute JS Source Code, consists of Call Stack, Heap, Callback Queue & Event Loop

  4. Paradigm ↔ approach/mindset of coding style, structure & technique to write Source Code

  5. CompilerProgram to translate Source Code to Machine Code (or IR)

  6. AOT Compilation ↔ to translate Source Code into an intermediate code IR

  7. .toString() ↔ to return string of Source Code of calling function

  8. SyntaxErrorException due to incorrect JS Syntax, will throw at Parsing/Compilation phase of Source Code

  9. InterpretationProgramming Language with Interpreter to parse & execute Source Code line by line

  10. <pre>Element to display preformatted text (as literally written in HTML Source Code)

  11. JSDocMarkup Lang to add inline documentation to JS Source Code

  12. VDOM ↔ Intermediate Abstraction layer between Source Code & DOM API , data structure to mirror DOM API comprised of Fiber (React Element)

  13. Code Splitting ↔ (Design Pattern)to load Source Code in Chunks, as needed vs all at once

  14. Compiled Language ↔ of Programming Language where entire Source Code convert into Machine Code all at once, written to portable Binary file, executable later by any Computer

  15. IDEDev tool to write/build/test Source Code

  16. Parsing ↔ (process) to read Source Code & generate AST.

  17. BlockSource Code Encapsulate in { } curly braces (excl Object Literals) to define boundary of Lexical Environment

  18. Dynamic LevelTS Runtime Language Level of JS Source Code & Variables

  19. Compile TimeProgram lifecycle phase to Compile Source Code

  20. Spaghetti Code ↔ Messy Source Code with obfuscated Semantic 🍜👨‍💻

  21. Logical ErrorNon-exception Failures & bug from bad Semantic in Source Code

  22. SemanticMeaning of Code

  23. <code>Code Inline Element to style text as fragment of Source Code

  24. Transpile ↔ (process) to translate Source Code into some other Source Code

  25. Assembly languageProgramming Language to compose CPU-arch specific Low-Level Code closer to Machine Code

  26. gitDev tool system to track Diff in files/Code

  27. ModuleJS file exports Code

  28. Dependency ↔ extra external code that a project/Source Code depends on to work

  29. Dead Code ↔ unused Code

  30. Dead Code Elimination ↔ (process) to remove unused Code

  31. Compile Time ↔ phase of Program execution lifecycle during which Code is being compiled into Machine Code

  32. Baseline CompilerJS Compiler to transform Code into unoptimized executable Bytecode/Machine Code ASAP

  33. namespaceTS Syntax to group related Code (mainly for APIs)

  34. Optimisation ↔ (process) Optimization Compiler recompiles Code in background during Execution

  35. Monarch ↔ Library for Code Syntax Highlight via JSON declaration

  36. ASTtree data struct to rep Source Code by organize JS Keywords for JS Engine

  37. Commit ↔ snapshot of file/Code state, with UID SHA hash

  38. LinterDev tool to spell check Code Statically, flag bugs/inconsistencies, give warnings, suggest best practices, etc

  39. _statically check_ ↔ (process) to check Code w/o run

  40. /src ↔ dir to add Source Code & other files to later Bundle into single Package

  41. Boilerplate ↔ verbose repetitive Code snippets, to be obselete by AI..!

  42. Framework ↔ set of methods to Abstract design/structure Code

  43. JS Bundle ↔ single combined JS Code output for Client to run, often Transpile to ES6 for compat

  44. Syntactic Sugar ↔ 🍰 JS Syntax to Abstract logic into "sweeter" simpler Code

  45. DRY ↔ (principle) to avoid repeat Code/etc via Abstraction/Functional Programming

  46. Refactor ↔ (process) to restructure Code to improve Readability, updating, etc

  47. Pseudocode ↔ plain language to express logic of Algorithm/Code

  48. eval() ↔ to evaluate Code arg as string at Runtime - bad for security/perf

  49. Expression ↔ single line of Code to evalute to a Value

  50. Low-Code ↔ (Paradigm) to reduce manual typing for Code via Framework, Lib, Boilerplate/snippet generators, etc

  51. ORM ↔ (Design Pattern) data layer to abstract Backend Code from DB

  52. FOSSPermissive License to allow mod/redis w/o commercial limit & expose ALL Source Code

  53. LiteralJS Syntax to rep Code as literally written

  54. Utility Class ↔ class library with predefined rules for DRY Code & consistent naming scheme, & more granular custom control over groups of base CSS styles

  55. PreprocessorDev tool to Transpile Code Superset to other (base compatible) Code

  56. JS CompilerProgram to transform JS Code, consists of Baseline Compiler, Optimization Compiler & Monitor

  57. Readabilty ↔ easier to read/understand Code; w/o HOC layer to obfuscate

  58. Compact ↔ less Code overhead

  59. Lexical Environment ↔ current Scope environ where JS Engine read Code

  60. IntellisenseCode autocomplete

  61. Lib ↔ Library Collection of prewritten Code to reuse in App

  62. ScriptCode fragment run in Global Scope by Browser

  63. Asynchronous CodeNon-Blocking Code to defer execute, wait in Callback Queue & move to Call Stack once background task Settled

  64. Statement ↔ single line of Code, end with ; semicolon

  65. Dockerfile ↔ plaintext doc with Code to instruct Docker on how to build Docker Container Image

  66. [[ ]]Slot property inaccessible from Code; denoted as double-wrapped square brackets

  67. PrepackDev tool to recompile JS Code by AOT for perf

  68. MonomorphicCode always call with same Type, gets one Stub

  69. PolymorphicCode call with different Type & gets Stub for each combo

  70. Top-Level CodeCode in Global Scope, outside Block

  71. TDZ ↔ Region of Code outside Scope of a variable, variable uninitialized from Scope start to Declaration

  72. MonitorJS Optimization Compiler component to analyse warm/hot Code & Type

  73. Watch ModeTSC mode to continuously monitor & recompile upon Code change (save)

  74. Non-Blocking ↔ of code to not pause execution for rest of Code sequence

  75. Lexical Scope ↔ Placement environ where Code is defined to determine Variable Scoping

  76. [Closures](closure) are an **_intangible property_** ↔ automatic feature NOT accessible from Code, view under logs via console.dir()

  77. SyncRuntime behaviour to execute Code sequentially line-by-line in exact order, tends to be Blocking