Skip to content

Commit b2f9358

Browse files
committed
feat: Edits to pages. Added a sidebar to the Learn page.
1 parent 4020a6c commit b2f9358

File tree

6 files changed

+775
-236
lines changed

6 files changed

+775
-236
lines changed

content/about/_index.md

Lines changed: 17 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Pascal is a programming language that embodies the principles of clarity, reliab
1111

1212
Pascal was born from a simple yet profound philosophy: **programming should be clear, structured, and understandable**. Niklaus Wirth designed Pascal not just as a programming language, but as a tool for teaching and learning the fundamental concepts of computer science.
1313

14-
Wirth famously said, "A good programming language is a conceptual universe for thinking about programming." Pascal provides exactly that—a clean, logical framework that mirrors how we naturally think about solving problems.
14+
Wirth believed that a programming language should provide a clear conceptual framework for thinking about programming. Pascal provides exactly that—a clean, logical framework that mirrors how we naturally think about solving problems.
1515

1616
## Pascal's Enduring Principles
1717

@@ -57,8 +57,9 @@ Today, Pascal continues to thrive with active development communities, modern la
5757
Object Pascal extends Pascal's clarity into the world of object-oriented programming. It maintains Pascal's readable syntax while adding powerful features like classes, inheritance, interfaces, and generics.
5858

5959
Modern Object Pascal supports:
60+
6061
- **Cross-platform development** - Write once, deploy everywhere
61-
- **Modern language features** - Generics, anonymous methods, RTTI
62+
- **Modern language features** - Generics, RTTI, anonymous methods (in the _trunk_ branch)
6263
- **Rich ecosystems** - Comprehensive libraries and frameworks
6364
- **Visual development** - Integrated designers and RAD tools
6465

@@ -84,39 +85,33 @@ Pascal, as a language family, has numerous implementations beyond the mainstream
8485
- Built-in educational tools and simplified development environment
8586
- Strong focus on teaching programming concepts
8687

87-
### Smart Pascal
88-
[Smart Pascal](https://smartpascal.com/) brings Pascal to web development, compiling Pascal code to optimized JavaScript. It enables developers to use Pascal's clarity for both client-side and server-side web applications.
88+
### pas2js (Pascal to JavaScript)
89+
[pas2js](https://wiki.freepascal.org/pas2js) is the official Free Pascal transpiler that compiles Pascal code to JavaScript. Maintained by the Free Pascal team, it brings Pascal's clarity to modern web development.
8990

9091
**Key Features:**
91-
- Compiles Pascal to JavaScript
92-
- Full DOM access and web API integration
92+
- Official Free Pascal project for web development
93+
- Compiles Object Pascal to clean, readable JavaScript
94+
- Full DOM access and modern web API integration
9395
- Node.js support for server-side development
94-
- Visual web development tools
95-
96-
### Turbo51
97-
Turbo51 is a Pascal compiler specifically designed for 8051 microcontrollers, bringing Pascal's structured approach to embedded systems development.
98-
99-
**Key Features:**
100-
- Targets 8051 microcontroller family
101-
- Optimized code generation for resource-constrained environments
102-
- Pascal syntax for embedded systems programming
103-
104-
### Virtual Pascal
105-
Virtual Pascal was a popular Pascal implementation for OS/2 and Windows, known for its speed and compatibility. While no longer actively developed, it influenced many modern Pascal implementations.
96+
- Active development and community support
10697

10798
### GNU Pascal (GPC)
108-
GNU Pascal is part of the GNU Compiler Collection, providing a free Pascal compiler that aims for ISO Pascal compatibility while adding useful extensions.
99+
[GNU Pascal](https://www.gnu-pascal.de/gpc/h-index.html) is part of the GNU Compiler Collection, providing a free Pascal compiler that aims for ISO Pascal compatibility while adding useful extensions.
109100

110101
**Key Features:**
111102
- ISO Pascal standard compliance
112103
- GNU/Linux and Unix platform support
113104
- Integration with GNU development tools
114105
- Free and open source
115106

116-
### IP Pascal
117-
IP Pascal is an implementation focused on ISO Pascal standard compliance, providing a reference implementation for educational and research purposes.
107+
### Turbo51
108+
[Turbo51](https://turbo51.com/) is a Pascal compiler specifically designed for 8051 microcontrollers, bringing Pascal's structured approach to embedded systems development.
109+
110+
**Key Features:**
111+
- Targets 8051 microcontroller family
112+
- Optimized code generation for resource-constrained environments
113+
- Pascal syntax for embedded systems programming
118114

119-
For a comprehensive list of Pascal implementations, see the [Pascal implementations wiki](https://wiki.freepascal.org/Pascal_implementations).
120115

121116
## Why Pascal Matters Today
122117

@@ -138,20 +133,4 @@ Ready to experience Pascal's unique combination of clarity and power?
138133
- **[Documentation](/docs/)** - Explore Pascal's features and capabilities
139134
- **[Community](/community/)** - Connect with Pascal developers worldwide
140135

141-
## Explore the Pascal Ecosystem
142-
143-
- **[Free Pascal Compiler](https://www.freepascal.org/)** - The leading open-source Pascal compiler
144-
- **[Lazarus IDE](https://www.lazarus-ide.org/)** - Cross-platform visual development environment
145-
- **[Pascal Standards](https://www.pascal-central.com/standards.html)** - Language specifications and standards
146-
- **[Academic Research](https://scholar.google.com/scholar?q=pascal+programming+language)** - Pascal in computer science education
147-
148-
## Join the Pascal Community
149-
150-
Pascal has a vibrant, welcoming community of developers, educators, and enthusiasts:
151-
152-
- **[Pascal Forums](https://forum.lazarus.freepascal.org/)** - Discuss Pascal development with experts
153-
- **[User Groups](/community/#user-groups)** - Find Pascal developers in your area
154-
- **[Educational Resources](/learn/)** - Materials for teaching and learning Pascal
155-
- **[Open Source Projects](https://github.com/topics/pascal)** - Contribute to Pascal projects on GitHub
156-
157136
Pascal isn't just a programming language—it's a philosophy of clear thinking, structured problem-solving, and elegant code. Whether you're learning your first programming concepts or building professional applications, Pascal provides the clarity and power you need to succeed.

0 commit comments

Comments
 (0)