GithubHelp home page GithubHelp logo

ezcodelanguage / ezcode Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 0.0 265.64 MB

The official repository for the EZCode programming language

Home Page: https://ez-code.web.app

License: MIT License

C# 100.00%
code ezcode ide languange programming csharp package-manager programming-language programable

ezcode's Introduction

Main Image

Welcome!

Welcome to EZCode! EZCode is a comprehensive programming language built with C#. EZCode is designed to be easy to use straightforward, although sometimes it can be tuff. Refer to Community to learn more on how to contribute!

Install EZCode using the installer from the latest release and click Installer.zip to download it.

EZCode v3.0.0 Example

// include main package
include main

make ^int {NAME} {VALUE} => int {NAME} new : {VALUE}
// turns: int name 0
// into: int name new : 0
// which is the valid way to create class instance

// color class that stores R, G, B values
// looks for c[R;G;B] and turns that into a new color instance
class color {
    explicit watch c\[{R};{G};{B}\] => set : R, G, B
    int R 0
    int G 0
    int B 0
    method set : @int:r, @int:g, @int:b {
        R = r
        G = g
        B = b
    }
}

// prints color with the new instance of color class c[50;60;90]
printColor : c[50;60;90]

method printColor : @color:c {
    print The color: 'c:R' 'c:G' 'c:B'
}
// Outputs:
// The color: 50 60 90

Command Line

To run EZCode, use the following command (assuming you have installed it HERE)

ez FILE_PATH

To start a integrated environment, use:

ez start

To create a project, use:

ez new project NAME

View all commands with:

ez help

Docs

Packages

All the official Packages are in Packages Repository. To add your own, create a pull request and it will be looked over.

Community

Contribute to the community in many ways including the EZCode Project Repository. To contribute, create a pull request and it will be accepted as soon as possible.

License

EZCode is released under the MIT License.

ezcode's People

Contributors

jbrosdevelopment avatar oneblueox avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

ezcode's Issues

Duplicate Variables with Loop. Visible with EZ IDE Debugging.

When there is a loop with a variable declaration inside it, EZCode creates duplicate variable every time it is declared. It is supposed to only make one, and reset the variable every time it is declared.

Here is an example,

loop true {
    clear
    var keys : input key
    print 'keys'
    await 50
}

Every time the keys variable is called, it creates a new variable instead of using the same one. It is visible with the EZ IDE when debugging the code.

This happens in EZCode v2.0.0.

Window Designer

A Window Designer inside the IDE

A Window Designer inside the IDE would allow it to be easier to design windows when making an application. If it would create code to copy and paste into the project, that would be fantastic. It would make sense to create a Tools toolstrip tab for the Format Text, Window Designer, and any new features.

EZ IDE Visual Output in Debugging

When debugging a visual project in the EZ IDE, it would be nice to not have to switch tabs when looking at the visual output. It's really frustrating having to do it over 50 times when designing something but also needing to debug.

Maybe making a tab control with the variable value list or the console to view the visual output. This is in EZ IDE v1.0.0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.