Difference between revisions of "Page Of Code Sites"
From Free Pascal wiki
Jump to navigationJump to search (→SWAG sites: two more current active links) |
|||
(21 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{Page Of Code Sites}} | {{Page Of Code Sites}} | ||
− | + | = Major sites for Pascal, Delphi and Kylix code = | |
* If you have some favorite sites that aren't here, please add them. | * If you have some favorite sites that aren't here, please add them. | ||
Line 10: | Line 10: | ||
*http://www.torry.net/ <br> | *http://www.torry.net/ <br> | ||
*http://delphi.icm.edu.pl/ | *http://delphi.icm.edu.pl/ | ||
− | * | + | *https://web.archive.org/web/20180228181230/https://www.inner-smile.com/delphi5.phtml (Internet Archive) |
− | *http:// | + | *https://web.archive.org/web/20080522124854/http://mers.com/index.html (Internet Archive) |
*http://www.delphi-jedi.org/ | *http://www.delphi-jedi.org/ | ||
*http://delphi.about.com/ | *http://delphi.about.com/ | ||
*http://www.efg2.com/ | *http://www.efg2.com/ | ||
− | *http://pascal-central.com/ special for Mac | + | *http://pascal-central.com/ special for Mac (obsolete; pre-Cocoa; last update 2009) |
+ | *http://www.2ccc.com/ Delphi Box (Chinese language) | ||
− | + | Very good sources, tools, docs: | |
http://assarbad.net/en/stuff/ | http://assarbad.net/en/stuff/ | ||
=== Delphi Free Component Index === | === Delphi Free Component Index === | ||
− | + | * [http://chuckr.bravepages.com/delphifree.htm HUGE index of free components] | |
− | [http:// | ||
− | |||
− | |||
=== Other major sites === | === Other major sites === | ||
*http://lazplanet.blogspot.co.uk/ | *http://lazplanet.blogspot.co.uk/ | ||
− | *http://www. | + | *http://www.devx.com/tips/delphi-and-pascal/ Tips (1997-1999) |
− | * | + | *https://web.archive.org/web/20190122072801/http://www.delphipages.com/ (Internet Archive) |
− | |||
− | |||
− | |||
*http://www.delphibasics.co.uk/ | *http://www.delphibasics.co.uk/ | ||
− | *http://www.chami.com/ | + | *http://www.chami.com/tips/delphi/ |
*http://www.swissdelphicenter.ch/ | *http://www.swissdelphicenter.ch/ | ||
− | |||
− | |||
− | |||
− | |||
*http://www.cyber-matrix.com/delphi.html | *http://www.cyber-matrix.com/delphi.html | ||
− | |||
− | |||
− | |||
*http://www.drbob42.com/delphi/index.htm Dr. Bob's Delphi Clinic | *http://www.drbob42.com/delphi/index.htm Dr. Bob's Delphi Clinic | ||
− | |||
*http://www.trsek.com 340 source pascal code - game, mathematics, graphics, homework | *http://www.trsek.com 340 source pascal code - game, mathematics, graphics, homework | ||
*http://www.freepascal.ru Articles and a forum for Russian users of Free Pascal | *http://www.freepascal.ru Articles and a forum for Russian users of Free Pascal | ||
*http://www.Corpsman.de Lots of Delphi and Lazarus programs / tutorials and components | *http://www.Corpsman.de Lots of Delphi and Lazarus programs / tutorials and components | ||
+ | *http://delphiallimite.blogspot.com Code, tutorials, examples for Delphi (Spanish) - Last update 2010 | ||
+ | *http://www.devsuperpage.com/Articles/Delphi.aspx Delphi Articles/Tips | ||
+ | *http://www.schoolfreeware.com/Free_Pascal_Tutorials.html Free Pascal video tutorials using Lazarus | ||
=== SWAG sites === | === SWAG sites === | ||
Line 54: | Line 44: | ||
SWAG is an archive of tips and example programs for Turbo Pascal/Borland Pascal and early Delphi. Much of it is still applicable to today's Object Pascal - and much is obsolete... | SWAG is an archive of tips and example programs for Turbo Pascal/Borland Pascal and early Delphi. Much of it is still applicable to today's Object Pascal - and much is obsolete... | ||
− | *http://gdsoft.com/swag/ | + | *https://web.archive.org/web/20060715131512/http://www.gdsoft.com/swag/downloads.html (Internet Archive) |
− | *http://www.bsdg.org/ | + | *https://web.archive.org/web/20100304225116/http://www.bsdg.org:80/SWAG/index.html (Internet Archive) |
*http://swag.outpostbbs.net/ | *http://swag.outpostbbs.net/ | ||
*https://github.com/nickelsworth/swag | *https://github.com/nickelsworth/swag | ||
Line 98: | Line 88: | ||
*http://curl.haxx.se/libcurl/pascal/ curl is a command line tool for transferring files with URL syntax | *http://curl.haxx.se/libcurl/pascal/ curl is a command line tool for transferring files with URL syntax | ||
*http://z505.com/powtils/idx.shtml Free Pascal Web Units allow you to write CGI programs | *http://z505.com/powtils/idx.shtml Free Pascal Web Units allow you to write CGI programs | ||
− | *http://synapse.ararat.cz/ | + | *http://synapse.ararat.cz/doku.php The SYNAPSE library aims to create a complete library of classes and functions |
*http://webrad.sourceforge.net/ WebRAD is a web application development framework and library of components for Delphi/Kylix that replaces HTML editing with a drag-and-drop approach. (dead delphi/kylix project, good to port) | *http://webrad.sourceforge.net/ WebRAD is a web application development framework and library of components for Delphi/Kylix that replaces HTML editing with a drag-and-drop approach. (dead delphi/kylix project, good to port) | ||
*http://www.benibela.de/sources_en.html#internettools Internet Tools is a set of libraries for webpage processing: a html/xml parser with sax/dom-like interface, a XPath 2 / XQuery expression engine, CSS 3 selectors, xml pattern-matching and a http/s connection wrapper (around synapse and wininet) | *http://www.benibela.de/sources_en.html#internettools Internet Tools is a set of libraries for webpage processing: a html/xml parser with sax/dom-like interface, a XPath 2 / XQuery expression engine, CSS 3 selectors, xml pattern-matching and a http/s connection wrapper (around synapse and wininet) | ||
Line 104: | Line 94: | ||
===Logging=== | ===Logging=== | ||
*http://log4delphi.sourceforge.net/ Log Components (Delphi only at the moment) | *http://log4delphi.sourceforge.net/ Log Components (Delphi only at the moment) | ||
− | |||
− | |||
− | |||
− | |||
− | |||
===Report=== | ===Report=== | ||
Line 119: | Line 104: | ||
* [https://www.youtube.com/watch?v=0VPvQ_dXMhw&list=PLB24C56953A79987A: Lazarus tutorials by SchoolFreeware (YouTube)] Also [http://www.schoolfreeware.com/Free_Pascal_Tutorials.html webpage] | * [https://www.youtube.com/watch?v=0VPvQ_dXMhw&list=PLB24C56953A79987A: Lazarus tutorials by SchoolFreeware (YouTube)] Also [http://www.schoolfreeware.com/Free_Pascal_Tutorials.html webpage] | ||
* [http://www.sheepdogguides.com/tut.htm: Sheepdog Lazarus & Delphi Tutorials - TK Boyd] | * [http://www.sheepdogguides.com/tut.htm: Sheepdog Lazarus & Delphi Tutorials - TK Boyd] | ||
− | * [http://michalis.ii.uni.wroc.pl/~michalis/modern_pascal_introduction/modern_pascal_introduction.pdf: Modern | + | * [http://michalis.ii.uni.wroc.pl/~michalis/modern_pascal_introduction/modern_pascal_introduction.pdf: Modern Basic Pascal Introduction - Michalis Kamburelis] |
* [https://bayanbox.ir/view/8587011971051098841/startprogusingpascal.pdf: Start programming using Object Pascal - Motaz] | * [https://bayanbox.ir/view/8587011971051098841/startprogusingpascal.pdf: Start programming using Object Pascal - Motaz] | ||
* [https://www.freepascal.org/~michael/articles/ Articles by Michael Canneyt] High Quality material by a Lazarus developer | * [https://www.freepascal.org/~michael/articles/ Articles by Michael Canneyt] High Quality material by a Lazarus developer | ||
Line 128: | Line 113: | ||
* [http://delphibasics.co.uk/ Delphi Basics - An ObjectPascal Reference] | * [http://delphibasics.co.uk/ Delphi Basics - An ObjectPascal Reference] | ||
* http://mc-computing.com/Languages/ A "Rosetta Stone" site that compares how to perform various tasks in different languages. | * http://mc-computing.com/Languages/ A "Rosetta Stone" site that compares how to perform various tasks in different languages. | ||
− | * | + | * https://web.archive.org/web/20070808092702/http://www-rab.larc.nasa.gov/nmp/nmpLinks.htm Numerical Methods in Pascal |
− | |||
=== How to Write Source Code === | === How to Write Source Code === | ||
− | Why? Because the code you write should be read with ease by others and even | + | Why? Because the code you write should be read with ease by others and even yourself. |
− | [http://community.borland.com/article/0,1410,10280,00.html Borland tutorial] | + | * [http://community.borland.com/article/0,1410,10280,00.html Borland tutorial] (broken link: was linking to Object Pascal Style Guide by Charles Calvert) |
− | [http://jedicodeformat.sourceforge.net/ JEDI tutorial and tools] | + | * [http://web.archive.org/web/20100310155321/http://edn.embarcadero.com:80/article/10280: Object Pascal Style Guide - Charles Calvert (archive)], [https://edn.embarcadero.com/article/10280 Alternative at embarcadero], [http://jvcl.delphi-jedi.org/StyleGuide.htm Alternative at Jedi] |
+ | * [http://jedicodeformat.sourceforge.net/ JEDI tutorial and tools] | ||
===Pascal, Delphi and Kylix Blogs=== | ===Pascal, Delphi and Kylix Blogs=== | ||
Line 145: | Line 130: | ||
===Others=== | ===Others=== | ||
*http://webster.cs.ucr.edu/ - 'Assembly Language Programing' | *http://webster.cs.ucr.edu/ - 'Assembly Language Programing' | ||
− | |||
− | |||
− | |||
*http://www.rosettacode.org/ (or more directly [http://rosettacode.org/wiki/Category:Pascal Category:Pascal])- Simple tasks in many languages; Pascal is sorely under-represented for such a readable language. MediaWiki, so anyone can contribute! | *http://www.rosettacode.org/ (or more directly [http://rosettacode.org/wiki/Category:Pascal Category:Pascal])- Simple tasks in many languages; Pascal is sorely under-represented for such a readable language. MediaWiki, so anyone can contribute! |
Latest revision as of 11:15, 12 September 2023
│
Deutsch (de) │
English (en) │
فارسی (fa) │
français (fr) │
Bahasa Indonesia (id) │
한국어 (ko) │
Major sites for Pascal, Delphi and Kylix code
- If you have some favorite sites that aren't here, please add them.
Super Sites with Components
- http://www.delphibasics.co.uk/
- http://www.torry.net/
- http://delphi.icm.edu.pl/
- https://web.archive.org/web/20180228181230/https://www.inner-smile.com/delphi5.phtml (Internet Archive)
- https://web.archive.org/web/20080522124854/http://mers.com/index.html (Internet Archive)
- http://www.delphi-jedi.org/
- http://delphi.about.com/
- http://www.efg2.com/
- http://pascal-central.com/ special for Mac (obsolete; pre-Cocoa; last update 2009)
- http://www.2ccc.com/ Delphi Box (Chinese language)
Very good sources, tools, docs: http://assarbad.net/en/stuff/
Delphi Free Component Index
Other major sites
- http://lazplanet.blogspot.co.uk/
- http://www.devx.com/tips/delphi-and-pascal/ Tips (1997-1999)
- https://web.archive.org/web/20190122072801/http://www.delphipages.com/ (Internet Archive)
- http://www.delphibasics.co.uk/
- http://www.chami.com/tips/delphi/
- http://www.swissdelphicenter.ch/
- http://www.cyber-matrix.com/delphi.html
- http://www.drbob42.com/delphi/index.htm Dr. Bob's Delphi Clinic
- http://www.trsek.com 340 source pascal code - game, mathematics, graphics, homework
- http://www.freepascal.ru Articles and a forum for Russian users of Free Pascal
- http://www.Corpsman.de Lots of Delphi and Lazarus programs / tutorials and components
- http://delphiallimite.blogspot.com Code, tutorials, examples for Delphi (Spanish) - Last update 2010
- http://www.devsuperpage.com/Articles/Delphi.aspx Delphi Articles/Tips
- http://www.schoolfreeware.com/Free_Pascal_Tutorials.html Free Pascal video tutorials using Lazarus
SWAG sites
SWAG is an archive of tips and example programs for Turbo Pascal/Borland Pascal and early Delphi. Much of it is still applicable to today's Object Pascal - and much is obsolete...
- https://web.archive.org/web/20060715131512/http://www.gdsoft.com/swag/downloads.html (Internet Archive)
- https://web.archive.org/web/20100304225116/http://www.bsdg.org:80/SWAG/index.html (Internet Archive)
- http://swag.outpostbbs.net/
- https://github.com/nickelsworth/swag
- http://swag.delphidabbler.com/
- http://www.retroarchive.org/swag/
Libraries
CORBA
- http://sourceforge.net/projects/mtdorb MTDORB is a free and open source ORB implementation for Delphi and Kylix. It is intended to be a fully compliant implementation of the CORBA 2.3 standard. Currently in doesn't compile with Free Pascal, but work has started to make it FPC compatible.
Database
- http://sourceforge.net/projects/fxds OLAP Decision Cube Components (Delphi only)
- http://zeoslib.sourceforge.net/ native database access across different platforms, go-to http://zeos.firmos.at/ to see Zeoslib forum.
- http://sourceforge.net/projects/fibl FreeIBComponents package porting for Lazarus.
- http://source.online.free.fr SQLitePass components allowing connection to databases created with Kexi or SQLite Administrator.
- http://www.progdigy.com/modules.php?name=UIB Database components for Firebird, Interbase and Yaffil
- http://www.instantobjects.org Object Pascal ORM (Delphi only at the moment)
- tiOPF (Techinsite Object Persistence Framework) is a object-to-database mapping and persistence framework. It supports Free Pascal and Delphi, has support for 10+ database backends, and 1600+ unit tests run every three hours, to make sure everything stays super stable. tiOPF has been open-sourced since 1999. You can find its website at http://tiopf.sourceforge.net
- FBLib is a Firebird and Interbase database component suite. It works with Free Pascal, Delphi and Kylix. It also includes the Firebird/Interbase management & services components (backup, server info, user admin etc). It also has other components that add functionality like metadata extraction (DDL), script execution and export data to HTML or SQL.
- http://synopse.info/fossil/wiki?name=SQLite3+Framework Synopse mORMot is a Client-Server ORM/ODM SOA MVC framework for Delphi 6 up to Delphi 10.1 Berlin and FPC >= 3.0.0, targeting Win32/Win64 and Linux via FPC for high-performance servers, with direct client consumption via REST/JSON from any Delphi (VCL/FMX), FPC/Lazarus or SmartMobileStudio/HTML5 platform (including mobile targets). It has a very active community at http://synopse.info/forum . Source on GitHub https://github.com/synopse/mORMot . Samples can be found here https://github.com/synopse/mORMot/tree/master/SQLite3/Samples
Graphics, games, multimedia
- http://www.pascalgamedevelopment.com - PGD(Pascal Game Developement)
- http://www.delphigamer.com - DelphiGamer Magazine & Games Showcase
- http://jedi-sdl.pascalgamedevelopment.com - SDL Headers for Free Pascal/Lazarus, Delphi, GNU Pascal, TMT Pascal, and others
- http://www.afterwarp.net - Asphyre DirectX-based game component tools
- http://www.micrel.cz/Dx - Unofficial updated DirectX game components
- http://www.delphi3d.net - OpenGL, Graphics, etc.
- http://www.delphigl.com/index2.php - OpenGL, Graphics, etc.
- http://www.sulaco.co.za - OpenGL, Graphics, etc.
- http://www.noeska.com - OpenGL, OpenAL, Graphics
- http://www.noeska.com/doal - OpenAL Headers
- http://glscene.sourceforge.net/index.php - OpenGL library for Delphi, Kylix and Lazarus
- http://www.sulaco.co.za/quake2 - The famous Quake2 game code translated to Object Pascal
- http://www.clootie.ru - DirectX Headers for C++Builder, Delphi and Free Pascal/Lazarus
- http://www.kolmck.net - Key Objects Library - a.k.a. KOL - main website. Create very small GUI apps with win32/64/ce in delphi and fpc
Internet
- http://extpascal.googlecode.com ExtPascal is a framework for Delphi/Lazarus/Free Pascal to develop RIA/Web2/AJAX applications based on Ext JS library
- http://curl.haxx.se/libcurl/pascal/ curl is a command line tool for transferring files with URL syntax
- http://z505.com/powtils/idx.shtml Free Pascal Web Units allow you to write CGI programs
- http://synapse.ararat.cz/doku.php The SYNAPSE library aims to create a complete library of classes and functions
- http://webrad.sourceforge.net/ WebRAD is a web application development framework and library of components for Delphi/Kylix that replaces HTML editing with a drag-and-drop approach. (dead delphi/kylix project, good to port)
- http://www.benibela.de/sources_en.html#internettools Internet Tools is a set of libraries for webpage processing: a html/xml parser with sax/dom-like interface, a XPath 2 / XQuery expression engine, CSS 3 selectors, xml pattern-matching and a http/s connection wrapper (around synapse and wininet)
Logging
- http://log4delphi.sourceforge.net/ Log Components (Delphi only at the moment)
Report
- LazReport LazReport is based on the FreeReport project. This generator is very fast. LazReport is not compatible with FastReport and FreeReport.
- http://sourceforge.net/projects/braslib/ Braslibrary is a report and others components pack for Delphi and Lazarus. It is alfa release and has a lot of problems, but has a great potential (p.e. justified text)
- http://reportman.sourceforge.net ReportManager (Delphi only)
Documentation
Tutorial Sites
- Lazarus tutorials by SchoolFreeware (YouTube) Also webpage
- Sheepdog Lazarus & Delphi Tutorials - TK Boyd
- Modern Basic Pascal Introduction - Michalis Kamburelis
- Start programming using Object Pascal - Motaz
- Articles by Michael Canneyt High Quality material by a Lazarus developer
- Library of Programming Articles - Canneyt, Geldenhuis
- Essential Pascal by Marco Cantu
- Essential Delphi by Marco Cantu
- Delphi Programming Tutorials - Zarco Gajic Articles of high quality, generally useful for Lazarus/FreePascal
- Delphi Basics - An ObjectPascal Reference
- http://mc-computing.com/Languages/ A "Rosetta Stone" site that compares how to perform various tasks in different languages.
- https://web.archive.org/web/20070808092702/http://www-rab.larc.nasa.gov/nmp/nmpLinks.htm Numerical Methods in Pascal
How to Write Source Code
Why? Because the code you write should be read with ease by others and even yourself.
- Borland tutorial (broken link: was linking to Object Pascal Style Guide by Charles Calvert)
- Object Pascal Style Guide - Charles Calvert (archive), Alternative at embarcadero, Alternative at Jedi
- JEDI tutorial and tools
Pascal, Delphi and Kylix Blogs
- http://lazarusroad.blogspot.com/ - 'On the road with Lazarus/Freepascal'
- http://lazplanet.blogspot.com/ - 'LazPlanet'
Others
- http://webster.cs.ucr.edu/ - 'Assembly Language Programing'
- http://www.rosettacode.org/ (or more directly Category:Pascal)- Simple tasks in many languages; Pascal is sorely under-represented for such a readable language. MediaWiki, so anyone can contribute!