Which programing language

I'm considering learning a programing language and write some easy and small (database related) applications on OSX.
1. Which programming language should I be learning?
2. Is there a list highlighting programming languages, their advantages and disadvantages and learning difficulty?
Thanks in advance for your help!

The choice of a first programming language is often decisive of whether or not you are able to successfully learn to program. If it's too hard you will give up; if it's too simple, you could have problems in the future.
In recent years, Java has been the favorite in universities, presumably because of its wide use and easy readability. The other popular choice is C++. When I went to college, we only had C.
But none of these are great choices if you truly have never written a line of code before in your life. You would probably do better to start with an interpreted ("scripting") language, like PHP or Python, even if only for a couple months until you are comfortable with the basic programming concepts. Then you can move on to a compiled language.
For development on the Mac platform, Objective-C is the obvious choice. It is a very simple language to get started with, and there are a lot of fun things that you can do with it. This should keep you interested enough to get you through the difficult times. And, of course, we are here for you. Good luck.

Similar Messages

  • Which programming language do we use for ios apps?

    Hello,
    I would like to know which programing language do professional ios app developers use for apps which work with an integrated database. I thought firstly about C# but recently Ruby has come into my attention as a good app development language.
    Thank you very much.

    Since you mentioned Ruby, there is the RubyMotion toolchain, which can be used to develop applications for iOS, OS X, and Android.  It isn't free, but then again you won't have to use Objective-C or Swift (or even Xcode for that matter).  You will still need to be able to at least read Objective-C/Swift/Java/whatever, since that is what the various API documentation is written for.

  • The choice of the programming language

    Hi everyone,
    The right programming language in the right place.
    What are according to you the criteria that can help you to decide which programming language you should use to program an application or a system? Why should you use for example Java in place of C++, C# or VB? or may be C++ in place of Java... what sould you take in consideration?
    Thanks,
    Yassin

    It would depend on the platform that your working on. I'm currently working in java because my client wants the system I'm working on (multiple programs that work together) to work on Linux, Windows and the web.
    When Working on THEOS, (http://www.theos-software.com/) I usually use Theos Multi-user basic. VB for Windows (or C++ depending on the project), and C++ for Linux.

  • Dreamweaver programming language? [subject edited by moderator]

    Hello,i have one questions.adobe products which when using the programming language?

    I don't understand your question.  Are you asking which programming languages Dreamweaver supports?  HTML, CSS, JavaScript, PHP...
    Nancy O.

  • Linux/Unix administrator's programming language of choice

    Greetings,
    I finally got everything running to the point where i have 1-2 hours free time during work
    So i was wondering which programming language i should learn with focus on linux server administration. (read below)
    Some background: Most of my tasks atm include standartization and developing typical solutions for common business processes. I worked with MS AD enough to understand that it sucks (yes, honestly.. a time deviation of 1hour from the domain server preventing 70% of equipment from functioning) so my aim is to find (or develop) alternatives. 
    My "programming" background to this day involves only small tweaks with html and bash scripts (switching to reserve internet connection, basic server status scripts, backup, cleaning of old files etc.)
    Hardware currently in use: Arch with drbd, kvm for virtualization and redundancy. CentOS - mailserver with Apache,postfix,mysql etc. FreeBSD as gateway cluster with BIND, NTP and stuff, also backup servers. And way too much microsoft running on the VMs.
    Choosing a programming language i wanted to keep in mind following tasks:
    1. Improving server monitoring script (which currently is really just a server pinging bash script that prints something on a webpage with apache)
    - needs some way to check services beyond pinging the servers, f.e. telnet the mailserver on pop3, checking whether shared folders are mounted, printers are visible, checking the time on the AD server (hate this one )
    - checking whether the backup is working (some way of analizing the logs and sending "ok" would be enough)
    2. automatization of starting and stopping VM's in case of failure
    - currently i have to assign primary and secondary drbd, change the autostart script on all nodes according to who is the new primary for the VM and then start the VM manually - which is annoying, especially if i forget to change even one line in one script and the whole MS servers start to hang because of an IP conflict.
    3. Something to get rid of Acronis Enterprise Suite for backing up
    - it hangs almost every time that someone forgot to close his damn xls file after work.
    Therefore i worked out some guidelines for the language:
    - crossplatform (MS, Linux and BSD servers in use)
    - replacement for bash, should be as easy to implement on any linux and able to work with bash commands (or replace them without the need for much hassle)
    - easy to implement with other languages and the web and maybe some common API (like the python script in O'reilly that steals the coffee bean prices from a webpage)
    - able to create simple filters for analizing and reformatting huge chunks of texts
    PS: i know there may be ready solutions, but i prefer to learn things by doing them myself
    I'm looking forward to people sharing their experience in similar tasks,
    Rip

    I've actually had a hard time finding something that does exactly what I want (linux admin automation, and a "overview" of the general system status). Munin will give you graphs which is "ok", Nagios looks like its from the 90's and has better support for "paying customers", etc...
    I'm wanting to build a standardized admining system, so I can actually have time to work on other things. I think it should be KISS, and modular (to keep it lightweight, and to do anything "extra" that someone might want). Webmin comes close, but I don't think it has a CLI. I've tried Puppet and I have problems maintaining Arch and Ubuntu (server), and I want something to fix that.
    I've actually started this too, (in Python 2), https://github.com/Afterburn/hal. Its by far not complete, but I'm trying to adhear to what I've stated. Here is a pic http://imgur.com/MZls5. As of now it just logs stuff to a postgres db, and will email you if something is wrong (you have to tell it when it should email you, ie if free space in boot is less than %10).
    Sorry if I've kinda skipped around (tired) but at the least I want a solid (lightweight) alerting system (mainly through email, but as I said I want it modular so people can receive updates via RSS if they choose). I'll sub to this thread and explain further when I get a chance.

  • SAP B1 Programming Language

    Hi experts,
    Can someone tell me which Programming Language was used to develop the product SAP Business One?
    Thanks in advance.
    Victor

    Hi Victor.
    You will want to create a thread in the SAP Business One forum.
    This forum is only for BusinessObjects Enterprise SDK issues and that is a completely seperate product.
    Regards,
    Jason

  • Apex programming language

    Hi to everybody,
    in which programming language is Apex written?
    Thanks.
    Cheers,
    Eugenio

    user1342238 wrote:
    Hi and thanks for your replies.
    just pl/sql? But when I call a page with my browser http://127.0.0.1:8080/apex I'm actually using a Web application...isn't there something written in a lower-level language which answers to me?
    I didn't thing it was possible to write a Web app using jsut pl/sql.
    Shows you how powerful PL/SQL actually is, doesn't it.
    Application Express itself is written in 'Application Express'. It's basis is the following connection stream: Browser <-> HTTP Server <-> Database <-> PL/SQL packages. The core to APEX is some pretty intelligent PL/SQL code. (It could have been Java code as well, but that would break on XE.) Wrapped up as a set of APEX-specific packages. Some of twhich are documented in the "Oracle® Database PL/SQL Packages and Types Reference" at http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28419/toc.htm
    For many years the HTTP Server to Database connection was accomplished using mod_plsql. Oracle Database 10gR2 Express Edition officially announced the ability to connect from Browser to Database (via DB Listener) and the HTTP service that responds to the user is implemented in DBMS_XDB.
    For years, Oracle database has supported UTL_HTP to permit the 'database' to write HTTP response messages. (It also supports UTL_FILE, UTL_TCP, UTL_SMTP, and so on)
    For years, the Oracle database has been able to store and retrieve multi-media files, such as JPEG, GIF, and even Flash.
    For years, Oracle has supported the WebDAV spec in it's OraDAV implementation, allowing mukti-protocol access to database tables and columns.
    For years, Oracle database (and indeed almost all Oracle products) have had extensive support for XML.
    So it is quite reasonable for APEX to be totally inside the database written in SQL, PL/SQL. Advanced capabilities, such as CSS and so on, are accessible in many different ways.

  • Which alternative Programing Language do you suggest ?

    Except from Labview, which we all like, which other programming language do you suggest, and why ?
    (as a second option, for making projects)
    We make electronic devices for industrial control. (measurment, monitoring, data logging ....)
    As i can not make up my mind, any comments are usefull.

    As has been said before, that's a little too open-ended of a question. However, we can give you some insight to answer it for yourself. I think languages such as C are what assembly language was to C a few years ago. Many higher-level languages have been written in C (including LabVIEW) but I wouldn't waste my time learning it unless you have a lot of time to learn it and need to develop algorithms that work under the hood in a dll and such. If you want to invest heavily (and I mean heavily) learning C learn C++ instead since it is the industry standard and is object-oriented. If you want to learn a higher-level, text-based, useful, easily learned and cross-platform object-oriented language with a quick development time I would go with Python. Python is not the best performing language out there, but it is powerful, compiles on-the-fly, can be used with LV and there is huge open source community supporting it. And Python is used just about everywhere. And I started learning it myself just a few months ago.
    PaulG.
    "I enjoy talking to you. Your mind appeals to me. It resembles my own mind except that you happen to be insane." -- George Orwell

  • Which group of programming languages to master?

    Which group of programming languages should I master to tackle a diverse set of problems? I would like for this list to be small as to not learn too many languages while not having a good grasp on them. The purpose of this is so I can approach any problem and pick the right tool for the job.
    Right now I'm thinking about C and Fortran for computational problems requiring speed (fortran because I'm a science student), Python for quick scripting and when development time is the most crucial factor, and Haskell for a functional middle ground. I appreciate any feedback.
    Last edited by Daedalus1 (2011-11-17 08:35:08)

    Calmatory wrote:Languages are merely tools to get things done. It is much more important to be able to think in an abstract manner to solve problems without creating more of them. Programming is the easy part, program design is the hard part.
    Yes, I know that. I guess the question I should have asked is which categories of languages are appropriate to which problems? Then I could pick one of each category and learn them.
    Basu wrote:
    I mostly second with whatever austin.rbn says but with some additions:
    1. You should learn C because it will make you learn how the machine actually works. Do not conflate C with C++, they are pretty different languages.
    2. You should learn a UNIX-y scripting language -- one of Perl/Python/Ruby for quick prototyping, string mangling, web dev, etc.
    3. You should learn an enterprise-y object oriented programming language such as C++, C# or Java
    4. You should learn a strongly typed functional programming language to better understand the mathematical basis of computer science like ML, OCaml or Haskell
    5. You should learn a Lisp dialect such as Scheme or Common Lisp (I would recommend the Racket implementation of Scheme).
    Let me know if you have any questions.
    Although pling may disagree with some of the reasons, these seem like sensible categories. What are some of the advantages of learning a Lisp language, and what domain would it be advantageous over other languages?
    bsilbaugh wrote:
    You may also want to ask yourself if you will ever need to run your codes in a distributed computing environment; e.g. a Linux cluster. If yes, then there is a high probability that you'll need to learn MPI. I know that most MPI implementations provide Fortran, C, and C++ API's, and there are also some Python wrappers out there as well (e.g. mpi4py).
    I should also point out that most Fortran, C, and C++ compilers support OpenMP out of the box. This means that a code that was initially written in Fortran, C, or C++ can be modified (usually rather easily) to take advantage of multi-core processors.
    As you might be aware, GPGPU computing is becoming more popular within the scientific community. Most of the GPGPU languages are minor extensions of the C language (and in some cases just additional C libraries). So, I suppose if you start out developing in C, then learning one of the GPGPU languages would seem like a natural extension of what you already know.
    (As others have alluded, you may want to view all of this as a never ending evolutionary process. That is, don't worry about finding some panacea to all your future programming needs today. Focus on learning the principles, keep and open mind, and be ready to adapt to an ever changing environment. Whatever the answers you get today, 10 years from now the answers will likely be very different.)
    Yes, I will eventually need to work with distributed computer systems and maybe GPU programming such as CUDA. For this purpose, where speed is critical, I would need to have C mastered. However I'm very used to the OOP methodology of Java and C++ and haven't been able to wrap my head around doing things otherwise. So as pling mentioned, I need to be able to first do procedural algorithms well and I think I need to learn C from the ground up. What I know of C, I've learned through C++. What is an introductory book that you would recommend to do this?
    pling wrote:Do what a pro and would do and code in the highly productive scripting language until you a performance hit, then write C code for that limited area. Rather than learning lots of languages badly, learn the fundamentals of procedural programming well - get books like Code Complete, Pragmatic Programming, Programming Perls, etc and work through them.
    Are C and python sufficient for general purpose programming? Are there any cases where it is difficult in getting the resultant amalgamated program to run smoothly? (just a wild guess)
    Last edited by Daedalus1 (2011-11-23 07:35:01)

  • Java programming language uses call by reference for objects?

    Is Java programming language uses call by reference for objects?

    Yes. You make calls to an object via itsreference.
    No.Yes, you're referring to passing a reference into a
    method in which case the value of the
    reference is passed.I believe the OP is using the term "call by reference" to mean "pass by reference." The two are interchangable, AFAIK. So, while "making calls to an object via its reference" is correct, I don't believe it's germane to the question.

  • Choose a programming language

    I want a program that can
    analyse http://www.youtube.com/browse?s=mr&t=&l=&e=en_US&p=*  (*=1-5) every 10 minutes
    then pick out  the link that start with http://www.youtube.com/watch?v=
    export their related information and their links to a form that I want
    sort them as their youtube added time
    and it can run on my webpage
    so what programming language should I choose to write this program?

    Your program consists of two parts, to query the site in a given interval and to display the videos/information on your website. I think PHP would suite best for displaying the videos on your page, but then, if you have a python/ruby powered website then use the one you make your website with. For the query part I would use python and write a small script that gets triggered via a cron job in the interval you like. Instead of parsing the contents of the page itself I would use the RSS feed provided by the youtube page, there's a python module named "feedparser" with which you can easily access the feed contents and extract the related information (shouldn't be more than maybe 50 lines of code), write it to a database (sqlite), in the form that you like, and retrieve the contents via your PHP script on your webpage. Or completely skip the time interval query part and just check for new videos when someone visits your website .
    Last edited by chimeric (2008-01-19 11:12:56)

  • Large applications - Labview and other programming languages

    Hello Labview Users,
    as the forum saw this very interesting thread about large applications programmed in Labview
    (see: http://sine.ni.com/niforum/niforum?requireLogin=False&forumDU=http://forums.ni.com/ni/board/message?... ) I would like to ask the community about their experiences with Labview applications in combination with other programming languages.
    In advance: I have several years of experience in programming Labview applications starting from quick-and-dirty solutions which had to run within few hours and complex test solutions. I saw Labview growing and becoming better with the released versions and lot of things I missed in former times got implemented in the meantime. Actually I have to develop a complexe ATE solution with numerous equipment to control and numerous data to be captured and archived. Despite the Verison 8 I still feel still some drawbacks of the LV concept which let me hestitate to setup the solution completly in Labview:
    1) It is alway hard to re-use code of complex applications since it is not possible to do some kind of global search an replace of functions
    variables etc. It nearly impossible to re-use approved code structures (e.g a state machine) if the "inner part" is changing more the a little bit.
    2) If the application requires a certain flexibility (e.g. exchangeable test equipment of varying vendors) this is hard to implement since you have to define a lot of parameters through your hierarchy if you dont want use global variables which slow down your application and hide
    the code functionality.
    3) Despite modern PCs the look and feel of LV applications appears somewhat slow compared to other applications. For complex user interfaces the polling methode generates a lot of complex code. (I dont have expierence with the event-structure).
    Now my questions:
    Do you have experience of implemention of complex solutions dividingthe code modules using Labview and other languages? Which other
    languages did you use? Why did you use these languages (speed, flexibility of text based code, available library functions)? Did you found out this to improve your development time and code maintainibility?
    (I concider a solution where I do the single tests with Labview-VIs but delegate all the test sequencing and data collection stuff written in PERL which allows really very compact code)
    I'm curious what your experiences are.
    rainercats

    Given that you're asking these questions in a forum for LabVIEW users the opinions given are going to be somewhat slanted towards the general like of LabVIEW. I've been working with LabVIEW for a long time, ever since 2.something on a Mac. I've written numerous large-scale applications as well as "mundane" instrument drivers. As you've noted you're experienced with LabVIEW, so you know some of its strengths and weaknesses.
    To address your specific questions:
    (1) Yes, that has always been a limitation in LabVIEW, but I don't believe it is an overriding one to choose C over LabVIEW. Putnam provided one workaround for the search and replace of VIs. Once you've programmed in LabVIEW long enough you get used to doing it this way. Is it clumsy? Yes. As for the re-use of code structures, that's not entirely true. You can create a "template" VI (a regular VI, not a .vit) that contains the code you want to re-use and place in your palette with the "Merge VI" option set. That way you can select it from your functions palette, plop it down on your diagram, and you get the "template" VI's diagram placed right into your new VI.
    (2) This is not something that is specific to LabVIEW, as this exists with any programming language. It's not the language that limits you here, it's how you've designed your code. In a language like C++ you would go with classes. You can do the same thing in LabVIEW. IVI is another option (though not preferred by me).
    (3) As Putnam mentioned, you should be using the event structure.
    Other thoughts:
    The biggest strength I see with LabVIEW is that each VI is a miniature program, which allows development and debugging of functions a snap. With a language like C you have to write another program to call that function in order to debug it. The biggest weakness? I would say user interface. Yes, even with the event structure. Don't get me wrong, the event structure has vastly improved the way user interfaces and event handling in general are done with LabVIEW, but it simply doesn't hold muster to a program written in C or VB. ActiveX anyone? LabVIEW still doesn't do ActiveX properly in terms of actually getting the controls to work. Programming ActiveX controls is just plain aggravating what with all the property nodes taking up so much diagram space.
    It certainly makes sense to use the best tools available to you to get the job done. In my recent projects I had to write software to run automated tests on some products my company made. The test modules were written in LabVIEW. The tests executive was a proprietary engine driven by a SQL Server database. I had to write a "wrapper" DLL that interfaced between the LabVIEW code and the executive since the executive hadn't been designed to call LabVIEW DLLs directly. This allowed us to use LabVIEW as the preferred language for developing the test modules and let the guys who were fiddling with the test executive do their bit. Of course, TestStand's premise is basically that.

  • Zebra programming language

    insted of writng the zebra programming language,
    any other way to convert the smart form in to zebra programing language?

    follow this link which will give u the details
    [zebra programming in detail|http://www.quad.de/ftp/data/zebra/zplmanual.pdf]
    [Zebra programming- part1|ftp://ftp.tallygenicom.com/pub/genicom/docs/mobile/mtp4x/ZPL%20Vol1.pdf]
    [Zebar programing-part2|http://www.servopack.de/support/zebra/ZPLmanual_two.pdf]
    this will give u details of
    1. printer setting
    2. printer program
    3.about ZPL
    4.LAbel printing *** barcode printing
    hope this help u
    regards,
    Arunprasad
    Edited by: arun prasad on Jul 18, 2008 6:00 AM

  • Is Java 100% Object oriented programming language?

    Hi,
    Is java 100% Object orinented programming language?
    If not then what is the reason?
    Thanks in advance

    Object oriented paradigm of programming says that everything in a programming world should felt like object mean: - "Abstract and Encapsulated" The paradigm is not completely satisfied by Java. Some of the feature that makes such violation are 1. Existence of primitives, which are manipulated in ordinary style. 2. Existence of mathematical operator handled also not like objects. These two essential characteristics make Java somewhat what is the question. But here again Java is big winner to make presence of wrapper classes to wrap up this difficulty or adaption. Moreover in Java 1.5 you will feel more free because of auto-boxing feature that make auto conversion of object to primitive and primitive to object.
    Regards,
    Mohd.Rafi Ansari
    Jamia Hamdard
    MCA
    09213626363

  • Adobe reader programming language

    hey...anyone know the programming language used in programming of adobe reader.i want to be in adobe and i will learn that language.which other languages needed to be learn to be in adobe

    adobe reader is completely made using c++.i was preparing for campus placement of adobe.its technical paper included
    mostly c programming ,data structures,sorting,c++.if u dont know c++ or c then following are some good resources.
    http://www.cprogramming.com/
    http://ocw.mit.edu/
    http://www.miniwiki.tk/c-for-loop.htm/

Maybe you are looking for