Language + IDE for teaching high school students?

I study languages ​​and IDEs for a project involving high school students (around grade 11). He will teach the basics of programming as an introduction to computer science (for example, including how numbers / strings / characters are represented using procedures and arrays, control flow, few algorithms, only very simple I / O). Optional requirements for this project:

  • free modern cross-platform IDE (Win and Mac with 64-bit) with debugging
  • a compiler where it easily learns from your mistakes
  • together with IDE, gentle installation + learning curve

So far, the best options that I see are as follows. Are there any others I should know about? I give a brief explanation to each of them to show what I am looking for. In order from the most to the least promising:

Perspective:

  • Pascal + FreePascal IDE (it seems a little buggy, but is it actively developing?)
  • Python + Eclipse + PyDev (good, but the functions are huge / difficult to navigate)
  • Scheme + DrScheme / PLTScheme (good, but very different)
  • Python + IDLE (looks unnatural for debugging, for me)
  • Boo + monodevelop

Doesn't promise:

  • Pascal + Lazarus (IDE is overwhelming, for example, not obvious how to "start from scratch")
  • Groovy + Eclipse (debug mode switches to Java)

Preferably, as a rule, the language should be direct enough so that you do not need to wrap every program in the class, you do not need to refer to the System object on println, etc.

, - JavaScript ( Visual Visual Basic) , , . , C/++/#, Java, Ruby, VB .

: - , ? , ? - Basic JavaScript, ? !

. , , , ; , , .

+3
8

, ?

: PLT. TeachScheme ( ), 15 " . , , , , .

( , , ).

+5

Boo MonoDevelop.

, Microsoft Small Basic / . IDE ( ) BASIC, . Mac, VirtualBox VMWare Player?

+3

F # , OO , , . , . .NET , , .....

, Visual Studio F # intellisense .....

, , - , .

Don Syme ( F #), 3- F #, , , F #, ..: http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Don-Syme-Introduction-to-F-1-of-3/

+2

, Lisp, . , Common Lisp , , , -CS- (Felleisen et al. How , - ). "Lisp ", .

, Python Pascal -, Scheme. .

+1

, . , # ( Windows, Linux), (java, ++ ..). (, System.Console) , " " , , .

, (Python, Powershell ..), IDE, .

0

freebasic, 32- open source, , phatcode.net... ( ):

FreeBASIC is a completely free, open-source, 32-bit BASIC compiler, with 
syntax similar to MS-QuickBASIC, that adds new features such as pointers, 
unsigned data types, inline assembly, object orientation, and many others.

, 64- BASIC, QB64.. wiki , :

QB64 is a compiler with an editor(IDE) that strives for 100% Qbasic and
QuickBasic 4.5 compatibility. Galleon is the author of QB64 and has decided 
to work alone on the compiler for the time being to keep it on the right track, 
but open-source has been implied in the future. 


QB64 not only strives for 100% QB 4.5 compatibility but also strives to extend 
the capabilities of QBasic to fit modern needs without changing the 
BASIC philosophy. New statements often begin with _ to keep it compatible 
with old QB source.
0

Java? , , .

Java , JCreator IDE. AP Computer Science, Java. , , : - Java C - Java - - -

, . - College Board.

, , - , .

0

How about Modula2 as an old school procedure language and XDS as an IDE to use. Modula2 is very similar to Pascal and really focused. This was my first programming language ...

0
source

Source: https://habr.com/ru/post/1736849/


All Articles