Skip to content

Hello world is an Open Source project for programming beginners. It consists in providing a program that returns the “Hello World” message in the programming language you know.

License

Notifications You must be signed in to change notification settings

agnilondapakou/helloWorld

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

image

Hello World Documentation

GitHub contributors GitHub issues GitHub stars GitHub forks

A modern web interface showcasing "Hello World" examples in various programming languages. This project provides an interactive way to explore different programming languages and their basic syntax.

List of available languages:

List of available languages:

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

A

  1. ABAP - SAP community
  2. ActionScript - ActionScript Language
  3. Ada - Ada-lang
  4. ALGOL 68 - ALGOL 68 Genie
  5. Applescript - Applescript-lang
  6. Assembly - Assembly Language
  7. AutoIt - AutoIt
  8. Azle - Demergent Labs

B

  1. BASIC - Classic BASIC
  2. Bash - GNU Bash
  3. Batch - Windows Batch
  4. BCPL - Basic Combined Programming Language
  5. Bhailang - Bhailang.js.org
  6. Bicep - Bicep Language
  7. boo - Boo
  8. Brainfuck - Brainfuck.org

C

  1. C - GNU C Manual
  2. C++ - isocpp.org
  3. C# - Microsoft C#
  4. Cangjie - Cangjie-lang
  5. Carbon - Carbon
  6. Cairo - Cairo-lang.org
  7. Cecil - Cecil Language
  8. Chapel - Chapel-lang.org
  9. Clojure - Clojure.org
  10. CLIPS - CLIPS Rule Language
  11. COBOL - IBM COBOL
  12. Coffeescript - Coffeescript.org
  13. COOL - Classroom Object-Oriented Language
  14. Crystal - CrystalKnows.com
  15. Curl - Curl
  16. cypher - Cypher (query language)

D

  1. D - D-lang.org
  2. Dart - Dart.dev
  3. Daytona - Daytona.io
  4. Dylan - OpenDylan.org

E

  1. Eiffel - Eiffel.org
  2. Elixir - Elixir-lang.org
  3. Elm - Guide.elm-lang.org
  4. Erlang - Erlang.org
  5. Euphoria - openeuphoria.org

F

  1. Factor - Factorcode.org
  2. Falcon - Falcon-lang.org
  3. F# - Fsharp.org
  4. forth - Forth-standard.org
  5. Fortran - Fortran-lang.org
  6. Futhark - Futhark-lang.org

G

  1. GDScript - Godot Engine
  2. Go - Go.dev
  3. Groovy - Groovy-lang.org

H

  1. Hack - The official site for the Hack programming language
  2. Haskell - Haskell.org
  3. Haxe - Haxe.org
  4. HolyC - HolyC.com
  5. HTML - HTML Specification

I

  1. Icon - Icon.cs.arizona.edu
  2. Idris - Idris-lang.org
  3. INTERCAL - INTERCAL
  4. io - Iolanguage.org

J

  1. J - Jsoftware.com
  2. Janet - Janet-lang
  3. Java - Oracle Java
  4. Javascript - MDN Web Docs
  5. Julia - JuliaLang.org

K

  1. K - Kx.com
  2. Kotlin - Kotlinlang.org

L

  1. Lisk - Docs.lisk.com
  2. Logo - UCBLogo
  3. Lua - Lua.org

M

  1. Maple - Maple
  2. MATLAB - MathWorks
  3. Mercury - Mercurylang.org
  4. Miranda - Miranda
  5. Modula-2 - Modula-2.info
  6. Motoko - Internet Computer

N

  1. Nim - Nim-lang.org

O

  1. Objective-C - Objective-C Apple Documentation
  2. OCaml - OCaml.org
  3. Occam - Occam Tutorial

P

  1. Pascal - FreePascal.org
  2. Perl - Perl.org
  3. PHP - PHP.net
  4. Pike - Pike.lysator.liu.se
  5. Plug - PlugLanguage.org
  6. Pony - Pony
  7. PostScript - PostScript
  8. PowerShell - Microsoft PowerShell
  9. Prolog - GNU Prolog
  10. Pug - Pug-lang
  11. Python - Python.org

Q

  1. Q - Kx.com

R

  1. R - R-project.org
  2. Racket - Racket-lang.org
  3. Raku - Raku
  4. ReasonML - ReasonML
  5. Red - red-lang.org
  6. Ruby - Ruby-lang.org
  7. Rust - Rust-lang.org

S

  1. SAS -SAS
  2. Sather - Sather language
  3. Scala - Scala-lang.org
  4. Scheme - Scheme.org
  5. Smalltalk - Squeak.org
  6. SNOBOL - SNOBOL4
  7. Soroban - Stellar Developers
  8. SPARK - SPARK
  9. SQL - ISO SQL
  10. Swift - Swift.org

T

  1. Tcl - Tcl.tk
  2. Thue - Thue language
  3. Turing - Turing-lang.io
  4. Typescript - TypeScriptlang.org

V

  1. V - V-lang.io
  2. Vala - Vala-lang
  3. VBScript - Microsoft VBScript
  4. Verilog - Verilog
  5. VHDL - VHDL
  6. VIM - Vim-lang
  7. VisualBasic - Microsoft Visual Basic

W

  1. WhiteSpace - WhiteSpace language
  2. Wolfram - Wolfram.com

X

  1. Xamarin - Microsoft Xamarin
  2. Xquery - W3 Xquery

Z

  1. Zig - Ziglang.org

Features

  • 🌙 Dark theme with violet accents
  • 🔍 Real-time search functionality
  • 📝 Alphabetical filtering
  • 💫 Smooth animations and transitions
  • 📱 Responsive design
  • 🔗 Direct links to official documentation
  • 🎨 Modern gradient effects

Getting Started

  1. Clone the repository:

    git clone https://github.com/agnilondapakou/helloWorld.git
  2. Open index.html in your browser to view the project.

Programming Languages Documentation

Visit our interactive documentation website to explore all available programming languages:

🔗 Hello World Documentation Site

The website features:

  • Interactive search
  • Alphabetical filtering
  • Dark theme interface
  • Direct links to official documentation
  • Brief descriptions of each language

Technical Details

Frontend Components

HTML Structure

  • Responsive container layout
  • Search input field
  • Alphabetical filter buttons
  • Dynamic language cards grid
  • Error message handling

CSS Features

  • Custom dark theme variables
  • Gradient animations
  • Card hover effects
  • Responsive design breakpoints
  • Custom scrollbar styling

JavaScript Functionality

  • Real-time search filtering
  • Alphabetical sorting
  • Dynamic card creation
  • Error handling
  • External link handling

Contributing

Follow these steps to contribute a new Hello World example:

Step 1: Setup (One-time)

  1. Fork the repository on GitHub

  2. Clone your fork locally

    git clone https://github.com/YOUR-USERNAME/helloWorld.git
    cd helloWorld
  3. Add the upstream repository

    git remote add upstream https://github.com/agnilondapakou/helloWorld.git

Step 2: Create a New Branch

  1. Update your main branch

    git checkout main
    git pull upstream main
  2. Create a new branch for your language

    git checkout -b add-LANGUAGE-example
    # Example: git checkout -b add-python-example

Step 3: Add Your Hello World Program

  1. Create a new file in source/basic/ following the naming convention:

    • Lowercase: helloworld.{extension}
    • Or PascalCase: HelloWorld.{extension}

    Example:

    # For Python
    touch source/basic/helloworld.py
  2. Write your Hello World program:

    # Example for Python
    # Simple Hello World program in Python
    print("Hello World")

Step 4: Update Documentation

  1. Open docs/script.js

  2. Add your language information in the languages array:

    {
        name: 'Python',  // Language name
        description: 'High-level programming language for general-purpose programming',
        link: 'https://www.python.org/'  // Official documentation
    }

Step 5: Test Your Changes

  1. Test your Hello World program:

    • Run the program
    • Verify it prints "Hello World"
    • Check for any errors
  2. Test the documentation site:

    • Open docs/index.html in a browser
    • Verify your language appears
    • Test the search and filtering

Step 6: Commit Your Changes

  1. Add your changes:

    git add source/basic/helloworld.py
    git add docs/script.js
  2. Commit with a descriptive message:

    git commit -m "Add Hello World example in Python"
  3. Push to your fork:

    git push origin add-python-example

Step 7: Create Pull Request

  1. Go to your fork on GitHub

  2. Click "Pull Request"

  3. Fill in the PR details:

    • Title: "Add Hello World in [Language]"
    • Description:
      • Brief explanation of the language
      • Any special considerations
      • Reference to official documentation
  4. Submit the pull request

Guidelines

Hello World Implementation

  • Keep it simple (just print "Hello World")
  • Use standard language features
  • Avoid external dependencies
  • Include basic comments
  • Follow language conventions

File Structure

source/basic/
├── helloworld.py     # Python example
├── HelloWorld.java   # Java example
├── helloworld.cpp    # C++ example
└── helloworld.js     # JavaScript example

Code Style

  • Use consistent indentation
  • Add appropriate comments
  • Follow language-specific best practices
  • Test thoroughly before submitting

Need help? Feel free to open an issue or ask questions in the discussions!

Development

Local Setup

  1. Clone the repository
  2. No build process required
  3. Open index.html in a browser

Making Changes

  • Modify styles.css for theme changes
  • Update script.js for functionality
  • Edit index.html for structure changes

Testing

  • Test across different browsers
  • Verify mobile responsiveness
  • Check all external links
  • Validate search functionality
  • Test alphabetical filtering

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Contributors to language examples
  • Documentation resource providers
  • Open source community

Support

  • Create an issue for bugs
  • Submit feature requests
  • Join discussions

Contact

For questions or suggestions, please open an issue in the GitHub repository.

Changelog

Latest Version

  • Added dark theme
  • Implemented gradient effects
  • Enhanced mobile responsiveness
  • Added alphabetical filtering
  • Improved search functionality

Roadmap

  • Add language categories
  • Implement syntax highlighting
  • Add code examples preview
  • Create language comparison tool
  • Add offline support

About

Hello world is an Open Source project for programming beginners. It consists in providing a program that returns the “Hello World” message in the programming language you know.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published