• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Cocoa approachable by non-programmers ?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Cocoa approachable by non-programmers ?


  • Subject: Cocoa approachable by non-programmers ?
  • From: publiclook <email@hidden>
  • Date: Sun, 23 Feb 2003 21:45:33 -0500

I have noticed a lot of questions that are not so much about Cocoa as about programming in general. I also notice a lot of questions that are really C questions rather than Cocoa questions.

Is this a result of the fact that Cocoa is seen as approachable by non-programmers or is it the result of a culture shift in programming / education ?

When I was learning to program (really not that long ago), universities usually used Pascal for introductory courses, but "serious" classes were taught in C and/or an assembly language. Hobbyist programmers learned C because it was the only ubiquitous portable language (to the extent it was portable), and it was necessary to stay close to the hardware for performance.

Fundamental issues about how a computer works and the use of stack and calling conventions and interrupt service routines and manual memory management were introductory material for both the hobbyist and budding professional. Those topics were necessary to write "real" programs.

Cocoa is built on top of a C foundation for better or worse. I get the impression that C and systems programming and low level issues like stack and why is it used are no longer taught or no longer seem important. For that matter, comparisons of languages and programming paradigms seems absent.

Is it goal of current culture that all software be written in Java?

I don't really have any information to base my impressions. They are completely subjective. I actually like Java too. In many/most cases, the value of portability and easy programming overcome the value of execution performance and the knowledge of what is really happening.

I guess I just think the the cultural values of Java are opposed to the (for better or worse) cultural values of C/Objective-C. Java is about idealized virtual machines and protecting or insulating programmers from the implementation details of what their code does. C is about access to the hardware using programming concepts and techniques supported directly by hardware. In most environments, it is very easy to visualize the hand full of machine instructions that will be generated for any particular C statement. C is a super-macro assembler with a few cross platform features.

Is there any future for Cocoa outside the Java world ? Is the fact that Cocoa is built on C a fatal flaw ? I don't think it is possible to build something like Cocoa in Java, and yet the very techniques that make Cocoa possible (IMHO) may make it unacceptable to a new generation of programmers who don't know what pointers are.

Is the programming culture really changing so much, or is it just the expectations of Cocoa newbies that is changing, or are my impressions off base ?
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.
  • Follow-Ups:
    • Re: Cocoa approachable by non-programmers ?
      • From: sinclair44 <email@hidden>
    • Re: Cocoa approachable by non-programmers ?
      • From: Martin Häcker <email@hidden>
    • Re: Cocoa approachable by non-programmers ?
      • From: Oscar Morales Vivó <email@hidden>
    • Re: Cocoa approachable by non-programmers ?
      • From: Denis Stanton <email@hidden>
  • Prev by Date: Objective-C commenting
  • Next by Date: Re: Objective-C commenting
  • Previous by thread: Re: Objective-C commenting
  • Next by thread: Re: Cocoa approachable by non-programmers ?
  • Index(es):
    • Date
    • Thread