Well standing on PHP, JS. We need not a console, but a desktop language, with OOP. Now you need to write a program to work with the database (MySQL) on the server. Simple, but with a graphical interface. Plans to write something similar for Android.

Need advice and advice knowledgeable!

In this question I am noob. Just studied Pascal a long time ago, and there was a terrible black screen waiting for input. And from the programming language is required: OOP, Ease of learning, The ability to work with the server database.

And so in the programming languages, I was already lost ... On the Internet I found such concepts as: C ++, C #, Delphi, Python, Java. And what's the difference between them - I have no idea. And, especially as it suits me ...

Closed due to the fact that it is necessary to reformulate the question so that it was possible to give an objectively correct answer by the participants of PashaPash , user31688, Andrey Arshinov , AntonioK , ixSci 12 May '15 at 15:37 .

The question gives rise to endless debates and discussions based not on knowledge, but on opinions. To get an answer, rephrase your question so that it can be given an unambiguously correct answer, or delete the question altogether. If the question can be reformulated according to the rules set out in the certificate , edit it .

  • sorry, what is a "console programming language"? - DreamChild
  • Well, I wrote it out of stupidity) ... I need a program with a graphical interface, and not the one that will run through the console. (* .cmd) - Mike
  • one
    Something I do not recall a single serious (frankly, frivolous too) language, which would allow to create console applications, but did not allow the window. And by sabzh - you should clarify what criteria the language is important. Otherwise, the answer to your question will be almost any language from Java to C ++ - DreamChild
  • 6
    if we talk about the ease of learning, then obvious difficulties after php can arise with strongly typed languages. And if there is no garbage collection in the language, then at first you can hate it at all. I will join the above-listed - look towards C #. It is quite simple, convenient, ORM is well written into its concept and generally it mimics - DreamChild
  • one
    @DreamChild Well, somewhere like that. Although the phrase "A teapot with VB is not as dangerous as a teapot with C ++" ((c) A. Moskal seems) to me seems correct. And besides, VB.NET is quite possible to be - alexlz

8 answers 8

The Microsoft company (which is like a trendsetter on Windows) promotes the C # / WPF bundle for desktop applications. Under it there are numerous ORM frameworks , for example, the Entity Framework and NHibernate .

If you need a server application, and not a desktop, I would recommend a bunch of ASP.NET MVC / Entity Framework under C #.

  • one
    Need a desktop. Well, the database should be on the server. Since it works from a couple of sites. I think I will try what you advise! (C # / WPF) - Mike
  • one
    @myvzar: good luck! - VladD

Look in the direction of the .NET Framework (C #, etc ...), or Qt (C ++, etc ...) There are projects like PHP-Qt, but I would not recommend using them.

UPD . Qt is cross-platform, so porting to an adroid will be much easier.

    @myvzar , you write

    и там был страшный черный экран ожидавший ввода. 

    And this is the initial stage, which you will definitely have to go through in any language before you start working with the GUI.

    For M $, apparently, the best choice would be C #, but if you don’t want to hang out forever in windows, then try to master Python.

      Java. Quickly written on it, quickly studied. Mountains of documentation in Russian. Yes, and then write for android useful. There, too, java.

        Plans to write something similar for Android.

        Java + swt

          If you plan to port the program to Android later, then, as they said earlier, Java will help you. But Android also supports C ++ (JNI / JNA). My opinion is this: Java is easy to write, but programs run relatively slowly. C ++ is harder to write, but the code runs much faster. I do not impose my opinion on anyone, so you decide)

          • Python for Android too. - avp

          There is a very good functional language autoIT . For small desktop applications, it's very personal.

            They taught Pascal, you want to code for Windows, then you have a direct road to embarcadero, 5 mouse clicks and a full-fledged program for working with the database is ready.

            P.S. that what is faster than making a program in it is not really in any other language, no matter what they say ... (if only because there are a lot of components that reduce your work to simply dragging the mouse you need onto the form.)

            • four
              Damn, and the men did not know. A large crowd wrote a system of billing telephone conversations (although it was 10 years ago and earlier). And then five clicks - and everything is ready. One thing justifies them, probably the embarcadero did not yet exist ... - alexlz
            • Oddly enough, but this is the answer. ) - Nick Volynkin