Coding Tutor

Coding Tutor

开发者: John Kountz

中国
APP ID 复制
6575384263
价格
1.99$us
内购
0个评分
软件开发工具(付费)
昨日下载量
最近更新
2024-09-01
最早发布
2024-07-28
版本统计
  • 238天9小时

    最新版本上线距今

  • 12

    近1年版本更新次数

  • 2024-07-28

    全球最早版本上线日期

版本记录
显示信息
日期
  • 全部
每页显示条数
  • 请选择
  • 版本: 1.12

    版本更新日期

    2024-09-01

    Coding Tutor

    Coding Tutor

    更新日志

    Now supports including external files with {$INCLUDE filename.pas}
    See Learn Program Structure as well as Code Program Structure sample
    This allows you to write reusable code functions and procedures which can then be included in multiple programs.
    Enjoy learning how to code starting with Pascal.

    视频/截图

    Coding Tutor App 截图
    Coding Tutor App 截图
    Coding Tutor App 截图
    Coding Tutor App 截图
    Coding Tutor App 截图
    Coding Tutor App 截图
    Coding Tutor App 截图
    Coding Tutor App 截图

    应用描述

    I created Coding Tutor to help anyone learn to about coding.

    The best description of this App might be that it works like an interactive book where you can both read and try.

    You will learn by doing.

    One of the great joys of writing code is watching it execute and being able to interactively engage with the program as it executes. No currently available coding app on iOS offers the ability to execute (interpret) code and run interactively on the device. Instead they submit the code to a remote server. To use these you MUST be connected to the internet.

    Not so here. All code is executed on your device.

    For example, when read(expression, expression, …) is running, you are prompted to enter responses for the variables interactively.

    Learning by doing is fun.

    I chose Pascal as the language because it is easy to read and understand. Pascal is a well structured procedural language with simple structure.

    Today there are many beautiful object oriented (OO) programming languages. In my experience, object oriented languages (Java, Swift, C#, Python, Kotlin, TypeScript, etc.) are significantly harder to grasp.

    Pascal is simple and provides a solid foundation for the novice learning to code.

    I have implemented a tiny Pascal compiler, interpreter and runtime environment where you can safely learn and play in a sandbox which will not crash or otherwise wreak havoc on your device.

    Keep in mind my goal here was not to create a complete Pascal compiler supporting every aspect of the language and runtime. This is a tiny app designed for teaching. Once you have the basic concepts, I would encourage you to investigate Free Pascal or any number of complete Pascal compilers that are freely available.

    Here’s a brief summary of what is supported.

    Variable data types:
    - Integer
    - Real
    - String
    - FileHandle
    - Arrays of Integer, Real, or String.
    - Records

    This represents enough to begin learning. I have not implemented user defined types aside from Records. File writes are restricted to a limit of 8,192 writes per FileHandle. Array length is similarly limited to 8,192 elements. Enough to learn but not blow-up your devices.

    Runtime library:
    - Console write, writeln, read
    - File (sandboxed) read, write, assign, append, reset, rewrite, close, seek (begin, or end), and delete.
    - Array length (ArrayLen)
    - String manipulation including StrLen, SubString (a.k.a. Copy), StrSplit, Upper/LowerCase
    - Type conversions ToReal, ToInteger
    - IsFinite to test for finite Real values
    - Exit to end currently executing program

    Control flow:
    - if expression then else
    - while expression do
    - repeat statements until expression
    - for var := expression {to,downto} do

    Operator support is similarly a subset of the full Pascal language.

    The App explains these concepts in detail and provides complete working code that can be modified, and executed interactively to help teach the concepts.

    Finally, programming is a trade that can be learned by anyone with the aptitude. I created this app to help others discover the joys of writing code.

    I am happy to answer questions, review programs you have written for which you have questions. In the Forward section of the doc’s you will find an email where you can send questions.

    I am personally grateful to all of the giants that have gone before me and provided beautiful programming languages. Specifically I want to thank Anders Hejlsberg, a giant that helped me along the way.

    Hopefully this tiny app will similarly inspire future programmers.

    Cheers-
    jkountz
  • 版本: 1.11

    版本更新日期

    2024-08-29

    Coding Tutor

    Coding Tutor

    更新日志

    FileRecordSort API to sort Record files.
    Check the updated Runtime doc's and new code sample showing how to use FileRecordSort.
    Change to console read for record types so you get a form with input for each record property.
    Enjoy!

    视频/截图

    Coding Tutor App 截图
    Coding Tutor App 截图
    Coding Tutor App 截图
    Coding Tutor App 截图
    Coding Tutor App 截图
    Coding Tutor App 截图
    Coding Tutor App 截图
    Coding Tutor App 截图

    应用描述

    I created Coding Tutor to help anyone learn to about coding.

    The best description of this App might be that it works like an interactive book where you can both read and try.

    You will learn by doing.

    One of the great joys of writing code is watching it execute and being able to interactively engage with the program as it executes. No currently available coding app on iOS offers the ability to execute (interpret) code and run interactively on the device. Instead they submit the code to a remote server. To use these you MUST be connected to the internet.

    Not so here. All code is executed on your device.

    For example, when read(expression, expression, …) is running, you are prompted to enter responses for the variables interactively.

    Learning by doing is fun.

    I chose Pascal as the language because it is easy to read and understand. Pascal is a well structured procedural language with simple structure.

    Today there are many beautiful object oriented (OO) programming languages. In my experience, object oriented languages (Java, Swift, C#, Python, Kotlin, TypeScript, etc.) are significantly harder to grasp.

    Pascal is simple and provides a solid foundation for the novice learning to code.

    I have implemented a tiny Pascal compiler, interpreter and runtime environment where you can safely learn and play in a sandbox which will not crash or otherwise wreak havoc on your device.

    Keep in mind my goal here was not to create a complete Pascal compiler supporting every aspect of the language and runtime. This is a tiny app designed for teaching. Once you have the basic concepts, I would encourage you to investigate Free Pascal or any number of complete Pascal compilers that are freely available.

    Here’s a brief summary of what is supported.

    Variable data types:
    - Integer
    - Real
    - String
    - FileHandle
    - Arrays of Integer, Real, or String.
    - Records

    This represents enough to begin learning. I have not implemented user defined types aside from Records. File writes are restricted to a limit of 8,192 writes per FileHandle. Array length is similarly limited to 8,192 elements. Enough to learn but not blow-up your devices.

    Runtime library:
    - Console write, writeln, read
    - File (sandboxed) read, write, assign, append, reset, rewrite, close, seek (begin, or end), and delete.
    - Array length (ArrayLen)
    - String manipulation including StrLen, SubString (a.k.a. Copy), StrSplit, Upper/LowerCase
    - Type conversions ToReal, ToInteger
    - IsFinite to test for finite Real values
    - Exit to end currently executing program

    Control flow:
    - if expression then else
    - while expression do
    - repeat statements until expression
    - for var := expression {to,downto} do

    Operator support is similarly a subset of the full Pascal language.

    The App explains these concepts in detail and provides complete working code that can be modified, and executed interactively to help teach the concepts.

    Finally, programming is a trade that can be learned by anyone with the aptitude. I created this app to help others discover the joys of writing code.

    I am happy to answer questions, review programs you have written for which you have questions. In the Forward section of the doc’s you will find an email where you can send questions.

    I am personally grateful to all of the giants that have gone before me and provided beautiful programming languages. Specifically I want to thank Anders Hejlsberg, a giant that helped me along the way.

    Hopefully this tiny app will similarly inspire future programmers.

    Cheers-
    jkountz
  • 版本: 1.10

    版本更新日期

    2024-08-28

    Coding Tutor

    Coding Tutor

    更新日志

    New runtime functions for Record types: FileRecordFind, FileRecordUpdate, FileRecordDelete
    See Learn and Runtime for details & have fun learning to code with Pascal.

    应用描述

    暂无应用描述数据

  • 版本: 1.09

    版本更新日期

    2024-08-25

    Coding Tutor

    Coding Tutor

    更新日志

    Minor change to documentation

    应用描述

    暂无应用描述数据

  • 版本: 1.08

    版本更新日期

    2024-08-21

    Coding Tutor

    Coding Tutor

    更新日志

    New support for Pascal Record types

    应用描述

    暂无应用描述数据

  • 版本: 1.06

    版本更新日期

    2024-08-13

    Coding Tutor

    Coding Tutor

    更新日志

    Additional runtime library support to convert strings UpperCase, LowerCase
    Additional runtime library support for Copy(Array, start, count)

    应用描述

    暂无应用描述数据

  • 版本: 1.05

    版本更新日期

    2024-07-31

    Coding Tutor

    Coding Tutor

    更新日志

    Documentation tab renamed to Learn

    应用描述

    暂无应用描述数据

  • 版本: 1.04

    版本更新日期

    2024-07-30

    Coding Tutor

    Coding Tutor

    更新日志

    Support for forward references. See documentation section on Functions and Procedures and Sample use of forward reference in Code samples for Functions.

    应用描述

    暂无应用描述数据

  • 版本: 1.03

    版本更新日期

    2024-07-30

    Coding Tutor

    Coding Tutor

    更新日志

    Moved to Developer Tools and Education categories

    应用描述

    暂无应用描述数据

  • 版本: 1.02

    版本更新日期

    2024-07-29

    Coding Tutor

    Coding Tutor

    更新日志

    Additional check on dynamic array invalid array indexing.

    应用描述

    暂无应用描述数据