473,835 Members | 1,988 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Quick questions...

....you experienced programmers of C; did you start with C? What course
of study did you pursue to get to where you are today? Would you
suggest starting with REALbasic first for a n00b? I am completely new
to programming and using a Mac and would like some input as to where to
begin a career in programming. I know this is probably a somewhat
undefined question, but would appreciate you input/advice. Thanks.

Nov 15 '05
33 1809
Walter Roberson wrote:
In article <11************ *********@o13g2 000cwo.googlegr oups.com>,
<ea***********@ earthlink.net> wrote:

<snip>
Would you suggest starting with REALbasic first for a n00b?

No! BASIC sets too many bad habits.


No more than most other languages. Modern Basics really don't resemble
their GOTO-based predecessors of yore, but have all the trappings of
structured languages. REALBasic in particular is an O-O language that's
nothing like an ancient Basic, except for the syntax (I have no personal
experience with it, however).

In fact, it's probably safe to say that as far as software development
goes, picking C would teach you worse habits than something like
REALBasic, since C's support for modularity is so barebones.

S.
Nov 15 '05 #11
In article <11************ *********@o13g2 000cwo.googlegr oups.com>,
<ea***********@ earthlink.net> wrote:
...you experienced programmers of C; did you start with C? What course
of study did you pursue to get to where you are today?
I did lots of PL/I, FORTRAN, Pascal, a bunch of specialized languages
(LISP, SNOBOL, SPSS, etc), BASIC, assembler, etc. and tons of COBOL
at school and in a classic mainframe data processing environment before,
but also during, C. Some of it I did not care for, and some of it
I ran from, but all have been important to have been through.
That is to day, the diversity was the key to keeping me open-minded,
able to deal with the different language cultures, etc.
Would you
suggest starting with REALbasic first for a n00b? I am completely new
to programming and using a Mac and would like some input as to where to
begin a career in programming. I know this is probably a somewhat
undefined question, but would appreciate you input/advice. Thanks.


There is no requirement to start with BASIC. I have found that
although the language at hand has big impacts, especially the first
one, that also good instruction, good books, good resources, etc
are just as important, and more so. So while each language has
its limits and presents its own challenges, do note that learning
programming is not just about learning the details of one or
more languages (though again, they can be part of what shapes
our perspectives), but also and more importantly about organization,
problem solving, analytic breakdown, flow and structure and logic,
style, being open minded, thinking things through, understanding
problem domains, etc. Can you start with BASIC and do these
things? Sure. Since you're asking in a C NG, can you start
with C and do so too? Sure. http://www.comeaucomputing.com/booklist
is perhaps one stop to make to look at resources. Obviously there
is this NG. Do realize that programming is hard and everytime
you think it is simple you should try to rediscover yourself
and your skills.
--
Greg Comeau / Celebrating 20 years of Comeauity!
Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout
World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90.
Comeau C/C++ with Dinkumware's Libraries... Have you tried it?
Nov 15 '05 #12
Thanks! I'll check out the FAQs, too! -gene

Nov 15 '05 #13
I'm not familiar with what is available on a Mac. I suggest asking for

suggestions in a Mac programming newsgroup. Since you asked in
comp.lang.c, consider C

Thanks - I appreciate your assistance - noted!

Nov 15 '05 #14
In article <11************ **********@g47g 2000cwa.googleg roups.com>,
Zoso <ea***********@ earthlink.net> wrote:
Thanks! I'll check out the FAQs, too! -gene


There's this too: http://www.comeaucomputing.com/learn/faq
--
Greg Comeau / Celebrating 20 years of Comeauity!
Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout
World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90.
Comeau C/C++ with Dinkumware's Libraries... Have you tried it?
Nov 15 '05 #15
On 29 Oct 2005 18:15:28 -0700, in comp.lang.c ,
ea***********@e arthlink.net wrote:
...you experienced programmers of C; did you start with C? What course
of study did you pursue to get to where you are today?
I learned basic, pascal and Fortran first, in that order. Though I
admit to stopping using Fortran as soon as I could...
Would you suggest starting with REALbasic first for a n00b?


No idea, never played with realbasic. Pascal is a good language to
start with though.

Or if you're on a Mac why not install gcc and play with that and a
good C learning book?

--
Mark McIntyre
CLC FAQ <http://www.eskimo.com/~scs/C-faq/top.html>
CLC readme: <http://www.ungerhu.com/jxh/clc.welcome.txt >

----== Posted via Newsfeeds.Com - Unlimited-Uncensored-Secure Usenet News==----
http://www.newsfeeds.com The #1 Newsgroup Service in the World! 120,000+ Newsgroups
----= East and West-Coast Server Farms - Total Privacy via Encryption =----
Nov 15 '05 #16
Thad Smith wrote
(in article
<43************ ***********@aut h.newsreader.oc tanews.com>):
What course
of study did you pursue to get to where you are today?
I think the OP will discover that the answer depends upon the
age of the respondent, and won't be of much use today. He
probably doesn't want to start out with PDP-11 assembler,
Fortran, Snobol, Basic, etc.
Would you
suggest starting with REALbasic first for a n00b? I am completely new
to programming and using a Mac and would like some input as to where to
begin a career in programming. I know this is probably a somewhat
undefined question, but would appreciate you input/advice. Thanks.
I'm not familiar with what is available on a Mac.


OS X is basically BSD UNIX with a nicer than usual window
manager on top of it. Any language available open source is
pretty much available. Apart from Microsoft proprietary
(despite marketing claims to the contrary) language is available
on it. Many come pre-installed or on the distribution DVD.
I suggest asking for
suggestions in a Mac programming newsgroup. Since you asked in
comp.lang.c, consider C!


True, although as others have said, C probably isn't a great
first language, unless you have a really good teacher. Back in
the day, you started out in assembler first, to understand the
basics of the system, but that doesn't seem to be much in form
any more, and most people /never/ learn the low-level details,
and admittedly don't need to learn them.

For a first language, you might consider something like Ruby,
which is useful for a lot of purposes, relatively clean
syntactically, object-oriented (in a more rational manner than
most) and has a very active development community right now.

--
Randy Howard (2reply remove FOOBAR)
"The power of accurate observation is called cynicism by those
who have not got it." - George Bernard Shaw

Nov 15 '05 #17

ea***********@e arthlink.net wrote:
...you experienced programmers of C; did you start with C? What course
of study did you pursue to get to where you are today? Would you
suggest starting with REALbasic first for a n00b? I am completely new
to programming and using a Mac and would like some input as to where to
begin a career in programming. I know this is probably a somewhat
undefined question, but would appreciate you input/advice. Thanks.


I started out with logo, moved onto gwbasic, pascal, and then C. But
even then, C is much trickier than it seems. Its a lot easier to 'shoot
yourself in the foot', and can get hard if really don't have a kick-ass
debugger.

So I would suggest something like scheme/python to get started with,
and if you are doing scheme get Dr.Scheme/PLTScheme, it has a decent
IDE, and comes with a bunch of mature libraries to get you doing some
nice stuff.

Though that might teach you what programming in C is like the way a
flight simulator teaches you what flying a f-14 is about. But when
doing C, you would have to worry about a lot more (things that you
shouldn't be worrying about without a very good reason, like say memory
management).

But thats still the tip of the iceberg, if you want a career in
programming you have to know a whole bunch of languages from purely
declarative ones like SQL to a bunch of domain specific languages that
no-one uses. Also you have to deal with monstrocities like standards
compliance, compiler issues, optimisiations, portability and friends..
So it ain't a bed of roses, but if you like the challenge, there ain't
anything that gives such a high as seeing your program working right
(and it lasts till you figure out that evantual bug, or worse, some one
else points it out).

So, with an ominous 'best of luck'.. welcome to programming.

Cheers
Vishnu

Nov 15 '05 #18
In article <11************ *********@g14g2 000cwa.googlegr oups.com>,
vishnuvyas <vi********@gma il.com> wrote:
But thats still the tip of the iceberg, if you want a career in
programming you have to know a whole bunch of languages from purely
declarative ones like SQL to a bunch of domain specific languages that
no-one uses. Also you have to deal with monstrocities like standards
compliance, compiler issues, optimisiations, portability and friends..


[OT]

I suspect you did not mean to write that friends are a form of
monstrosity ;-)
[It is an obscure grammatical point. When you use a comma list in English
then you do not put a comma between the second last item and the 'and'.
Hence as you used a comma list and there is no comma before the 'and',
the 'friends' becomes a seperate item on the list, instead of grouping
together with "portabilit y".]
--
If you lie to the compiler, it will get its revenge. -- Eric Sosman
Nov 15 '05 #19
Walter Roberson wrote:
In article <11************ *********@g14g2 000cwa.googlegr oups.com>,
vishnuvyas <vi********@gma il.com> wrote:

But thats still the tip of the iceberg, if you want a career in
programming you have to know a whole bunch of languages from purely
declarative ones like SQL to a bunch of domain specific languages that
no-one uses. Also you have to deal with monstrocities like standards
compliance, compiler issues, optimisiations, portability and friends..

[OT]

I suspect you did not mean to write that friends are a form of
monstrosity ;-)
[It is an obscure grammatical point. When you use a comma list in English
then you do not put a comma between the second last item and the 'and'.
Hence as you used a comma list and there is no comma before the 'and',
the 'friends' becomes a seperate item on the list, instead of grouping
together with "portabilit y".]


"With gratitude to my parents, Mother Teresa and the Pope."

Googling for "serial comma" gets you the details of the sordid debate
for and against, of which, as obscure points go, there is of course
plenty. :-)

S.
Nov 15 '05 #20

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
10815
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10526
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
10237
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
9348
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
5640
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5808
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4435
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3999
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
3094
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.