Difference between revisions of "Page Of Code Sites"

From Free Pascal wiki
Jump to navigationJump to search
m
 
(68 intermediate revisions by 21 users not shown)
Line 1: Line 1:
 
{{Page Of Code Sites}}
 
{{Page Of Code Sites}}
  
' Major sites for Pascal, Delphi and Kylix code '
+
= 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/  
*http://www.inner-smile.com/delphi5.phtml  
+
*https://web.archive.org/web/20180228181230/https://www.inner-smile.com/delphi5.phtml (Internet Archive)
*http://www.mers.com/index.html  
+
*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 OS
+
*http://pascal-central.com/ special for Mac (obsolete; pre-Cocoa; last update 2009)
 +
*http://www.2ccc.com/ Delphi Box (Chinese language)
  
Verry good sources, tools, docs:
+
Very good sources, tools, docs:
 
http://assarbad.net/en/stuff/  
 
http://assarbad.net/en/stuff/  
  
 
=== Delphi Free Component Index ===
 
=== Delphi Free Component Index ===
''(links seems obsolete? Somebody knows if a copy is available?)''
+
* [http://chuckr.bravepages.com/delphifree.htm HUGE index of free components]
[http://www.bsdg.org/resources/Delphi_Free_Components.html HUGE index of free components (download a zipped version below)]
 
[http://www.bsdg.org/resources/Delphi_Free_Components.zip Download zipped free component index]
 
  
 
=== Other major sites ===
 
=== Other major sites ===
*http://www.friends-of-fpc.org/ Friends of Free Pascal
+
*http://lazplanet.blogspot.co.uk/
*http://www.silvioprog.com.br/ Several samples for Free Pascal/Lazarus
+
*http://www.devx.com/tips/delphi-and-pascal/ Tips (1997-1999)
*http://archive.devx.com/gethelp/gethelp.asp?Area=Delphi%2FPascal
+
*https://web.archive.org/web/20190122072801/http://www.delphipages.com/ (Internet Archive)
*http://www.delphipages.com/  
 
*http://www.delphi3000.com/
 
*http://www.delphicity.net/
 
 
*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.undu.com/
 
*http://www.delphifaq.net/index.php
 
*http://www.delphispirit.com/
 
*http://www.delphi32.com/
 
 
*http://www.cyber-matrix.com/delphi.html  
 
*http://www.cyber-matrix.com/delphi.html  
*http://www.innotts.co.uk/zephyr/linkslink.html
 
*http://www.bsdg.org/resources/turbopower.html Listing of Turbopower's SF releases
 
*http://www.q3.nu/trucomania/ Tips for Delphi programming (English & Spanish)
 
 
*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.pazcal.com/modules/news/  delphi & pascal open source programming
 
 
*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 FreePascal
+
*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 sites ===
  
*http://gdsoft.com/swag/swag.html (broken link)
+
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://www.bsdg.org/swag/index.html (broken link)
+
 
 +
*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 ==
 
== Libraries ==
  
=== GraphiX, Games, DirectX, OpenGL, OpenAL, SDL ===
+
===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
 +
* [https://github.com/graemeg/firebird-lib 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.pascalgamedevelopment.com - PGD(Pascal Game Developement)
 
*http://www.delphigamer.com - DelphiGamer Magazine & Games Showcase
 
*http://www.delphigamer.com - DelphiGamer Magazine & Games Showcase
*http://jedi-sdl.pascalgamedevelopment.com - SDL Headers for FreePascal/Lazarus, Delphi, GNU Pascal, TMT Pascal, and others
+
*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.afterwarp.net - Asphyre DirectX-based game component tools
 
*http://www.micrel.cz/Dx - Unofficial updated DirectX game components
 
*http://www.micrel.cz/Dx - Unofficial updated DirectX game components
Line 68: Line 81:
 
*http://glscene.sourceforge.net/index.php - OpenGL library for Delphi, Kylix and Lazarus  
 
*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.sulaco.co.za/quake2 - The famous Quake2 game code translated to Object Pascal  
*http://www.clootie.ru - DirectX Headers for C++Builder, Delphi and FreePascal/Lazarus
+
*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
===database===
 
*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 ObjectPascal ORM (Delphi only at the moment)
 
 
 
===full text search===
 
*http://ioda.sourceforge.net/index.html ioda is a fulltext database: a word indexing and retrieving engine. It stores unique words from a file or database source in a btree and their repeaters in an flexible and highly space optimized list structure. Each stored word "knews" its source, position in the source and some (optional) info bytes. (writen in FPC)
 
  
 
===Internet===
 
===Internet===
*http://extpascal.googlecode.com ExtPascal is a framework for Delphi/Lazarus/FreePascal to develop RIA/Web2/AJAX applications based on Ext JS library
+
*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://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/index.htm The SYNAPSE library aims to create a complete library of classes and functions
+
*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)
 +
 +
===Logging===
 +
*http://log4delphi.sourceforge.net/ Log Components (Delphi only at the moment)
  
 
===Report===
 
===Report===
*http://lazreport.sourceforge.net LazReport it's based on the FreeReport project. This generator it's very fast. LazReport it'nt compatible with FastReport and FreeReport
+
*[[LazReport Documentation|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´s alfa release''' and have a lot of problems, but have a greath potential (p.e. justified text)
+
*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)
 
*http://reportman.sourceforge.net ReportManager (Delphi only)
 
===OLAP===
 
*http://sourceforge.net/projects/fxds Desicion Cube Components (Delphi only)
 
 
===Log===
 
*http://log4delphi.sourceforge.net/ Log Components (Delphi only at the moment)
 
 
===Corba===
 
*http://sourceforge.net/projects/mtdorb MTDORB is free and opensource ORB for Delphi and Kylix. It is intended to be a fully compliant implementation of CORBA 2.3 standard.
 
 
===Parallel Computing===
 
* Using LAM/MPI in FreePascal: a message with source code from C. Cremers:
 
  http://www.lam-mpi.org/MailArchives/lam/2002/01/3698.php
 
  (http://www.win.tue.nl/~ccremers/pascalmpi/index.html is obsolete!)
 
  
 
== Documentation ==
 
== Documentation ==
 +
=== Tutorial Sites ===
 +
* [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://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://www.freepascal.org/~michael/articles/ Articles by Michael Canneyt] High Quality material by a Lazarus developer
 +
* [http://geldenhuys.co.uk/articles/ Library of Programming Articles - Canneyt, Geldenhuis]
 +
* [http://www.marcocantu.com/epascal/English/default.htm Essential Pascal by Marco Cantu]
 +
* [http://www.marcocantu.com/edelphi/default.htm Essential Delphi by Marco Cantu]
 +
* [https://www.thoughtco.com/delphi-programming-4133475 Delphi Programming Tutorials - Zarco Gajic] Articles of high quality, generally useful for Lazarus/FreePascal
 +
* [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.
 +
* https://web.archive.org/web/20070808092702/http://www-rab.larc.nasa.gov/nmp/nmpLinks.htm Numerical Methods in Pascal
  
 +
=== How to Write Source Code ===
  
=== Tutorial Sites ===
+
Why? Because the code you write should be read with ease by others and even yourself.
 
 
*http://www.sheepdogguides.com/tut.htm
 
*http://www.arrakis.es/~sigecom/SitesIngles.htm
 
*http://www-rab.larc.nasa.gov/nmp/nmpLinks.htm Numerical Methods in Pascal
 
  
=== How to Write Source Code ===
+
* [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://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]
  
Why? Because the code you write should be read with ease by others and even youself.
+
===Pascal, Delphi and Kylix Blogs===
  
[http://community.borland.com/article/0,1410,10280,00.html Borland tutorial] <br>
+
*http://lazarusroad.blogspot.com/   - 'On the road with Lazarus/Freepascal'
[http://jedicodeformat.sourceforge.net/ JEDI tutorial and tools]
+
*http://lazplanet.blogspot.com/   -  'LazPlanet'
  
 
===Others===
 
===Others===
 
*http://webster.cs.ucr.edu/  - 'Assembly Language Programing'  
 
*http://webster.cs.ucr.edu/  - 'Assembly Language Programing'  
*http://www.wotsit.org/  -  'Programer's file format collection'
+
*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.gnu.org/manual/manual.html/  GNU
 
*http://www.cs.utah.edu/dept/old/texinfo/ The Gnu Info Tree
 
*http://www.rosettacode.org/ (or more directly http://rosettacode.org/wiki/Category:Pascal)- Simple tasks in many languages; Pascal is sorely under-represented for such a readable language. MediaWiki, so anyone can contribute!
 
 
 
[[Category:Tutorials]]
 

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

Very good sources, tools, docs: http://assarbad.net/en/stuff/

Delphi Free Component Index

Other major sites

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...

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


Graphics, games, multimedia

Internet

Logging

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

How to Write Source Code

Why? Because the code you write should be read with ease by others and even yourself.

Pascal, Delphi and Kylix Blogs

Others