473,621 Members | 2,743 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

web-based software & OS programming

hello all,

1st of all, i searched last 12 years archives of comp.lang.c++
because i have some problems. i got some help but not satisfied as i
did not get solution specific to my problem. In the end, searching
archives is a boring & very time-comsuming task BUT it really helps.
actually i have posted this question onto some other newsgroup too but
i am posting it here too because C++ has fascinated me. here is my
question:

i have 2 goals & want to go with one:

1.) i am interested in writing web-based softwares . i want to make one
thing clear that i do not want to become a webmaster or
web-designer/developer. i want to write *web-based software* like
VIAWEB of Paul Graham, (www.paulgraham.com/road.html). do you really
think that C++ is good for that? 2 thing are here:

1. when Paul Graham sold VIAWEB to YAHOO, they rewrote it in C++
but i did not find any
other example using C++. i have found people using <ruby on
rails> <zope> etc.

2. for this kind of software, will i get a job learning C++?
2.) Is C++ useful in OS programming. i have found nearly all the
examples using C?

3.) i am very much interested in doing OS programming (i want to
contribut to HURD/L4
development). is OS programming is a lot more difficult than
writing web-based software
or difficult than anything else?

question is: can i make some money by doing OS programming?
4.) can i make some money (in a job) by using C++? i know companies
want 2 years of
experience. that's the learning curve to C++.
i will really appreciate any kind of help

thanks
--arnuld

May 1 '06 #1
11 1961
arnuld wrote:
1st of all, i searched last 12 years archives of comp.lang.c++
because i have some problems. i got some help but not satisfied as i
did not get solution specific to my problem.
And you wouldn't. c.l.c++ is about the _language_, not about the areas
and disciplines where C++ is used. We do not discuss applications of
C++, since there are way too many. They usually have their own forums.
Like for your web-based whatever, try 'comp.infosyste ms.www.authorin g'.
Or 'comp.software-eng'.
In the end, searching
archives is a boring & very time-comsuming task BUT it really helps.
actually i have posted this question onto some other newsgroup too but
i am posting it here too because C++ has fascinated me. here is my
question:

i have 2 goals & want to go with one:

1.) i am interested in writing web-based softwares . i want to make
one thing clear that i do not want to become a webmaster or
web-designer/developer.
But you will have to. That's the trick. And the dilemma.
i want to write *web-based software* like
VIAWEB of Paul Graham, (www.paulgraham.com/road.html). do you really
think that C++ is good for that?
Just about as good as anything else.
2 thing are here:

1. when Paul Graham sold VIAWEB to YAHOO, they rewrote it in C++
but i did not find any
other example using C++. i have found people using <ruby on
rails> <zope> etc.
And plenty of other languages that fit the bill...
2. for this kind of software, will i get a job learning C++?
Pure C++ knowledge will only get you a job doing language-specific tools
like compilers or memory managers or debuggers/profilers. For any other
kind of software you're better off learning the actuall application area
rather than any language in which the job can be done.
2.) Is C++ useful in OS programming. i have found nearly all the
examples using C?
Yes, it's about as useful as C (if not more). There are reasons why you
didn't find much of C++ used there, but they are not topical here.
3.) i am very much interested in doing OS programming (i want to
contribut to HURD/L4
development). is OS programming is a lot more difficult than
writing web-based software
or difficult than anything else?
Yes, usually more difficult. The degree of difficulty varies dramatically
depending on which parts of Web development you compare with which parts
of OS development.
question is: can i make some money by doing OS programming?
There is no answer for it in c.l.c++. You need to ask in a newsgroup
dedicated to OS programming. Try something with 'kernel' in its name.
4.) can i make some money (in a job) by using C++?
I don't know. Can you? I mean, you ask to make a serious leap from
your statements of what you want to do to judging your abilities to
learn C++ and idioms and paradigms that it uses. By looking at sheer
numbers of programmers who nowadays work with C++ as their major tool
and make living developing some software, I'd venture a guess that on
*average* it is possible. But trust me when I say that I've met people
who were either incapable of, or not interested in, holding a job like
that, and who moved to VB or other things eventually, and after a while
simply abandoned programming altogether. Don't get me wrong, I am not
judging them. They are fine folks, and they are good at what they do.
But they are not C++ programmers/engineers. Will it be your story?
My crystal ball is malfunctioning today, so I can't really tell.
i know companies
want 2 years of
experience. that's the learning curve to C++.


You sound like you've already gone through your two years and probably
think that there is nothing left to learn. Or, maybe, you haven't got
a clue as to how long it's going to take *you* to get up to speed in C++
and you're using somebody else's estimates about the learning curve.
Well, in either case, you're probably wrong.

Do take my views with a handful of salt, though. I use C++ in my job,
so I must be biased. I've been involved with C++ for more than a decade
now, and I still don't consider my studies complete. Besides, on top of
everything else, the language keeps changing! Who woulda thunk?

Best of luck in finding your answers!

V
--
Please remove capital As from my address when replying by mail
May 1 '06 #2
> I don't know. Can you? I mean, you ask to make a serious leap from
your statements of what you want to do to judging your abilities to
learn C++ and idioms and paradigms that it uses. By looking at sheer
numbers of programmers who nowadays work with C++ as their major tool
and make living developing some software, I'd venture a guess that on
*average* it is possible. But trust me when I say that I've met people
who were either incapable of, or not interested in, holding a job like
that, and who moved to VB or other things eventually, and after a while
simply abandoned programming altogether. Don't get me wrong, I am not
judging them. They are fine folks, and they are good at what they do.
But they are not C++ programmers/engineers. Will it be your story?
My crystal ball is malfunctioning today, so I can't really tell.
1st i hate VB, it is not a programming language, it is nonsense.

2nd i am not going to leave this field as i have already spent 1
precious year of my younghood into it and 3rd programming has taught me
many things that many take a lifetime to understand. i have removed
many of my lazy habits by doing programming & i want to improve myself
more no matter how much painful. "pain" and "wealth" are *synonym* to
each other. i took 5 years to understand that, understood it in
programming. hence life is not about how do you feel when you are doing
your job/business but rather it is how you feel when are done
(everyday). so life is about *after-effect* . i speak this from
personal experience.
You sound like you've already gone through your two years and probably
think that there is nothing left to learn. Or, maybe, you haven't got
a clue as to how long it's going to take *you* to get up to speed in C++
and you're using somebody else's estimates about the learning curve.
Well, in either case, you're probably wrong.


well, i just did not get what you said here in this paragraph.

anyway, you did gave me something useful advise in your reply. also
from many other responses from some other newsgroup ( as i told you
that i posted it there too) i think it is not useful right now to
decide "which field?" rather i need to focus on learning different
languages ( i mean languages from different paradigms) and become good
at them & then to decide where to go.

ok, but will you please tell what did you mean in your last paragraphs
? (i have included those 2 paragrapghs in my reply)
thanks

-- arnuld

May 1 '06 #3
arnuld wrote:
1. when Paul Graham sold VIAWEB to YAHOO, they rewrote it in C++
Performance?
but i did not find any
other example using C++. i have found people using <ruby on
rails> <zope> etc.
Then use RoR or Zope. And learn as many languages as you can, not just C++.
2. for this kind of software, will i get a job learning C++?
No, but for different reasons.

Firstly, bosses and moneybags typically have an inordinate amount of
control. The more technically illiterate they are, the more likely a big
software vendor can sell them on VB, ASP, Java, or some other overrated
system.

This has lead to C++ is under-represented in the web space. The language
itself has nothing againts HTML.

If you want to make a dent, you could write an RoR-style system in C++.

Unlike desktop or database software, you can generally make a slow web
project faster simply by adding more servers. This is less expensive and
risky than a re-write. So web projects typically don't require awesome
performance.
2.) Is C++ useful in OS programming. i have found nearly all the
examples using C?
That's because C has been standardized longer, and has more implementations
on more CPUs.

You will not get a gig writing OSs, and you can write _for_ OSs in any
language you like.
3.) i am very much interested in doing OS programming (i want to
contribut to HURD/L4
development). is OS programming is a lot more difficult than
writing web-based software
or difficult than anything else?

question is: can i make some money by doing OS programming?
No. But contributing to HURD will look very good on your resume, and there
are many jobs _like_ OS development, such as database server development.
4.) can i make some money (in a job) by using C++? i know companies
want 2 years of
experience. that's the learning curve to C++.


They want that experience because college graduates typically write an order
of magnitude more bugs than those with just a little experience. The
grizzled seniors who are 26 know _not_ to write all the clever complex code
they learned in a CS course.

To leap over that crowd and become safe and effective in C++ very soon,
learn something the CS courses generally don't teach: Test Driven
Development. That means you write a unit test case for each tiny feature in
your code. Folks doing that report the odds of debugging go way down, and
their velocity goes way up. This technique will put you well beyond those
with 2 years experience, and it's also extremely useful for OS, systems, and
web programming.

--
Phlip
http://c2.com/cgi/wiki?ZeekLand <-- NOT a blog!!!
May 1 '06 #4
arnuld wrote:
[..]
2nd i am not going to leave this field [..] and 3rd programming
has taught me many things that many take a lifetime to understand. [..]
i speak this from
personal experience.
You sound like you've already gone through your two years and
probably think that there is nothing left to learn. [..]

I stand by my assessment.
well, i just did not get what you said here in this paragraph.
You know, maybe I didn't say anything... Could that have been?
anyway, you did gave me something useful advise in your reply. also
from many other responses from some other newsgroup ( as i told you
that i posted it there too) i think it is not useful right now to
decide "which field?" rather i need to focus on learning different
languages ( i mean languages from different paradigms) and become good
at them & then to decide where to go.
If you know you're "not going to leave this field", how is it useful to
learn something unrelated and then decide where to go? Learn _only_ the
languages that apply. There is no sense in learning Egyptian Hieroglyphs
if you're not an Egyptologist. It would be a waste of time (from the
employment point of view).
ok, but will you please tell what did you mean in your last paragraphs
? (i have included those 2 paragrapghs in my reply)


I can tell you what I didn't mean: personal offence or disrespect to
your accomplishments so far. You got to the point where you started
asking questions, and that's good. Now, don't ask questions just to
make yourself feel good. And don't expect everybody to simply confirm
what you have figured out for yourself. Leave some room for doubt.
And I speak from personal experience as well.

V
--
Please remove capital 'A's when replying by e-mail
I do not respond to top-posted replies, please don't ask
May 1 '06 #5
> I can tell you what I didn't mean: personal offence or disrespect to
your accomplishments so far. You got to the point where you started
asking questions, and that's good. Now, don't ask questions just to
make yourself feel good. And don't expect everybody to simply confirm
what you have figured out for yourself. Leave some room for doubt.
And I speak from personal experience as well. V


thanks victor for your time.

you know, how does it feel to read your reply.....like a newbie feels
when he looks at LINUX kernel for the 1st time... and says what exacty
is this?
;-)
-- arnuld

May 1 '06 #6

Victor Bazarov wrote:
Pure C++ knowledge will only get you a job doing language-specific tools
like compilers or memory managers or debuggers/profilers. For any other
kind of software you're better off learning the actuall application area
rather than any language in which the job can be done.


I disagree with this. If the application is going to be implemented in
C++, you need to know the application area AND the language. How do
you know you're implementing it correctly if you don't know the
language? I've gotten several jobs because they had an
application/system written in C++, and I knew C++. I've working on
software used in aviation, financial services, national security, video
compression,... Learning the application area is much easier than
being proficient in C++, and typically companies will teach you the
application area if you know C++ first.

May 2 '06 #7
BigBrian wrote:
Victor Bazarov wrote:
Pure C++ knowledge will only get you a job doing language-specific
tools like compilers or memory managers or debuggers/profilers. For
any other kind of software you're better off learning the actuall
application area rather than any language in which the job can be
done.


I disagree with this. If the application is going to be implemented in
C++, you need to know the application area AND the language. How do
you know you're implementing it correctly if you don't know the
language? I've gotten several jobs because they had an
application/system written in C++, and I knew C++. I've working on
software used in aviation, financial services, national security,
video compression,... Learning the application area is much easier
than being proficient in C++, and typically companies will teach you
the application area if you know C++ first.


I think I must have misspoken since you didn't understand the point I
was trying to make. Think priorities. Learning the language _without_
learning the field is pointless IMNSHO. I didn't mean to say, "instead
of learning the language". So, I am not arguing the "AND" portion of
your post. I am arguing what comes first.

If the application area is very specific (something nobody is taught
at school), I'd expect the employer to spend some time training me if
they see some value in me even though I got no special knowledge of the
field. If the application area is very generic (like [G]UI), then no
_particular_ knowledge is required, or, rather, everybody can do it.
As soon as you get into a not-so-generic-and-not-overly-specific field,
you are supposed to know the field quite well. That's the difference
between system programmers and application programmers.

V
--
Please remove capital 'A's when replying by e-mail
I do not respond to top-posted replies, please don't ask
May 2 '06 #8
FOLKS, thanks a lot for your help & advice. comp.lang.c++ really
porvided me some basic and fundamental views on programming. i have
analysed all the replies i have got from here as well as from other
newsgroups too & in the end i have decided my application area. here
is the full explanation with main points:
Pure C++ knowledge will only get you a job doing language-specific tools
like compilers or memory managers or debuggers/profilers. For any other
kind of software you're better off learning the actuall application area
rather than any language in which the job can be done.
well, in such case C++ is good for me.

But contributing to HURD will look very good on your resume, and there
are many jobs _like_ OS development, such as database server development.
that's a relief.

To leap over that crowd and become safe and effective in C++ very soon,
learn something the CS courses generally don't teach: Test Driven
Development. That means you write a unit test case for each tiny feature in
your code. Folks doing that report the odds of debugging go way down, and
their velocity goes way up. This technique will put you well beyond those
with 2 years experience, and it's also extremely useful for OS, systems, and
web programming.
never heard that before but feels quite practical. ( i am not sure but
i think Peter Seibel has talked about this in his book too)

If you know you're "not going to leave this field", how is it useful to
learn something unrelated and then decide where to go? Learn _only_ the
languages that apply. There is no sense in learning Egyptian Hieroglyphs
if you're not an Egyptologist. It would be a waste of time (from the
employment point of view).
now that really did put a lot of impact on my planning.
I can tell you what I didn't mean: personal offence or disrespect to
your accomplishments so far. You got to the point where you started
asking questions, and that's good. Now, don't ask questions just to
make yourself feel good. And don't expect everybody to simply confirm
what you have figured out for yourself. Leave some room for doubt.
And I speak from personal experience as well.


this changed my thinking style, for forever.

now i have decided my application area:

------------------------------------------------------
|
| OS, kernel, compilers, device-drivers,
| libraries, debuggers, APIs,
| daemons, interpreters.
|
------------------------------------------------------

i am not saying that i will do all of them. that is not possible. i
mean i have chosen these as my field and will work in any one of them
after i will finish my learning . presently i am learning LISP (i am a
newbie), C++ and Assembly language will become my main weapons. so here
is my path:

Common LISP --> Assembly Language (with HLA) --> C++

in the meantime i will learn about my chosen areas and will see where i
fit. i posted it here because i wanted to tell you that your views
really helped me to a great degree.

i will appreciate any comments.

-- arnuld

May 3 '06 #9
>> To leap over that crowd and become safe and effective in C++ very soon,
learn something the CS courses generally don't teach: Test Driven
Development. That means you write a unit test case for each tiny feature in
your code. Folks doing that report the odds of debugging go way down, and
their velocity goes way up. This technique will put you well beyond those
with 2 years experience, and it's also extremely useful for OS, systems, and
web programming.


There's a reason that CS doesn't teach it. It's not CS, it's Software
Engineering. Software Engineering programs should teach it.

May 3 '06 #10

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

Similar topics

6
4814
by: Billy Jacobs | last post by:
I have a website which has both secure and non-secure pages. I want to uses forms authentication. How do I accomplish this? Originally I had my web.config file in the root with Forms Authentication set up and it worked just fine. Then I realized that I needed to have some pages unsecure. I then created 2 directories. One named Secure and the other named Public. I placed my web.config file in my
2
6397
by: Carlos G Benevides | last post by:
I have a ASP.Net web application that has two assemblies that run under com+. Under Windows 2000 the two assemblies are added to com+ automatically when instantiated from the web site. For this to happen we had to change the context in which asp.net runs from machine to SYSTEM by modifying the machine.config file. Under Windows 2003 no matter how asp.net is set to run as either machine or system. I get the following error: ...
0
2926
by: Bill Burwell | last post by:
I am converting a VB6 WebClass application to VB.Net. Used the VB upgrade tool to do the conversion - and it left me a lot of little code things to do. Did those code things and got my app to compile. Did a few other code things to take advantage of .Net features not available in VB6. When I start the application on my PC I get the error shown below. It seems to me that the app initiation is failing before any app code is executed. My...
6
2355
by: Ruslan | last post by:
Hello, I have to project: one ASN.NET project and another - Web Service in the same solution. I want to use the same web.config and global.asax files. Does it possible?
0
2088
by: Erick Lopez | last post by:
When I send my web page to browser in ouput windows recibe this message and the web page the error BC32400 Please Help me Auto-attach to process ' aspnet_wp.exe' on machine 'TABLET' succeeded. 'DefaultDomain': Loaded 'c:\windows\microsoft.net\framework\v1.1.4322\mscorlib.dll', No symbols loaded. 'DefaultDomain': Loaded 'c:\windows\assembly\gac\system.web\1.0.5000.0__b03f5f7f11d50a3a\system.web.dll', No symbols loaded. 'DefaultDomain':...
7
6522
by: Jonas | last post by:
Hi. I'm trying to develop a web custom control that uses a programmatically created treeview. My problem is that I get an exception when I try to render the control. With properties do I have to assign to get this working. Here is some sample code: namespace WebControlLibrary1 {
2
3376
by: Jeff | last post by:
Hey asp.net 2.0 My asp.net 2.0 project has got a assembly load problem: Some of my web.config settings: <membership defaultProvider="AH_MembershipProvider" userIsOnlineTimeWindow="15">
20
6729
by: =?Utf-8?B?cmtibmFpcg==?= | last post by:
I was executing the steps given in http://suppor.microsoft.com/kb/308359 for testing a sample web service application. However, the following line gives a compilation error: localhost.Service1 xxx = new localhost.Service1(); localhost is not recognized by the compiler.
3
7045
by: Sylvie | last post by:
My Windows Application has two forms, one form contains a grid (lets say Stock Listing), and the other is a form of one stock, contains some edit boxes for one stock's fields.. Is it possible to run application remotely and retrieve grid and form data in some way without accessing directly to database server? Web Services is being used for this purpose I think, Which methods must be used for this ?
2
7391
by: =?Utf-8?B?YW5vbg==?= | last post by:
I am not sure if this is the right forum. Environment : Windows server 2008, IIS 7.0 I get the 'Could not load the file or assembly 'blowery.web.httpCompress' or one of its dependencies. The system cannot fond the file specified error. When I comment out the line in the web config file, I get the error on the line following that. I have all the dll files in the bin folder.
0
8213
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8653
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
8597
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
8457
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
7127
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...
1
6101
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5554
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4065
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...
1
1763
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

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.