473,669 Members | 2,466 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Best OOP Language

I'm so much font of working with C++ . That's the reason why I'm not
yet looked or craze about any other language. Still a question exists,
really C++ is the best language in its category?

Mar 4 '07 #1
11 3167
dl
On 4 Mar, 17:53, "Sarath" <CSar...@gmail. comwrote:
I'm so much font of working with C++ . That's the reason why I'm not
yet looked or craze about any other language. Still a question exists,
really C++ is the best language in its category?
What about Objective C?

Mar 4 '07 #2
On Mar 4, 11:53 am, "Sarath" <CSar...@gmail. comwrote:
I'm so much font of working with C++ . That's the reason why I'm not
yet looked or craze about any other language. Still a question exists,
really C++ is the best language in its category?
C++ isn't just an OOP language. It supports procedural and generic
programming as well. Not every problem is best modeled by objects.

Mar 4 '07 #3
"Sarath" <CS*****@gmail. comwrote in message
news:11******** **************@ p10g2000cwp.goo glegroups.com.. .
I'm so much font of working with C++ . That's the reason why I'm not
yet looked or craze about any other language. Still a question exists,
really C++ is the best language in its category?
It depends on what you want to use it for. For me it's a good all aroiund
language for anything I want to do, but there are other languages that
specialize in other thnings better.
Mar 4 '07 #4
Sarath wrote:
I'm so much font of working with C++ . That's the reason why I'm not
yet looked or craze about any other language. Still a question exists,
really C++ is the best language in its category?
In which category do you place it?

--
Ian Collins.
Mar 4 '07 #5
On Mar 4, 9:53 pm, "Sarath" <CSar...@gmail. comwrote:
I'm so much font of working with C++ . That's the reason why I'm not
yet looked or craze about any other language.
1st, you English is not good BUT who cares as long as we understand
each-other's communication, when i feel i am unable to then i will ask
for clarification :-)
Still a question exists,
really C++ is the best language in its category?
category ?

C++ is a multi-paradigmatic programming language. it supports
procedural, OO and generic programming paradigms. it is not a genuine
OO language because it was designed to be pragmatic, to solve some of
the biggest problems in softwares:

http://www.research.att.com/~bs/oopsla.pdf
http://www.research.att.com/~bs/new_learning.pdf
http://www.research.att.com/~bs/dne.html

BTW, in what category, you are putting C++? it does not matter but i
am curious.

2nd, i do not know is relevant here or not but i will put it here. in
my country, INDIA, there are lots of jobs for programmers who carry
these 3 skills:

1. C++
2. OOA-D with DPs
3. Algorithms and Data-Structures in C++

largest number of programming positions are for programmers who carry
those 3 skills and i see C++ is the biggest tool for job-hunting in
India.

--arnuld
http://arnuld.blogspot.com

Mar 5 '07 #6
1st, you English is not good BUT who cares as long as we understand
each-other's communication, when i feel i am unable to then i will ask
for clarification :-)
Sorry I'm not an English Native also not that much used with English
Language. I'll try my level best to improve. I'm also from India.
Still a question exists,
really C++ is the best language in its category?
Obviously C++ is in the category of Object Oriented Programming
Languages. Actualy this is what I really tried to communicate by using
the word "category".
Smalltalk, Eiffel, ADA etc... are some of the OOP Languages which I
only heard about.

When I went through the new standard proposals, some of the proposed
library extentions and other core language features are already there
in the other programming languages which I mentioned above. That is
the real trigger to post this question.

Regards,
Sarath
My Blog:- http://sarathc.wordpress.com/
Mar 5 '07 #7
On Mar 5, 9:17 am, "Sarath" <CSar...@gmail. comwrote:

Sarath, please do not remove quotes.
1st, you English is not good BUT who cares as long as we understand
each-other's communication, when i feel i am unable to then i will ask
for clarification :-)
ye said that.
Sorry I'm not an English Native also not that much used with English
Language. I'll try my level best to improve. I'm also from India.

ok
Still a question exists,
really C++ is the best language in its category?
i did not said that. you said so. whenever you want to reply to 2
different posts, please create 2 posts for replying. do NOT reply to 2
different posts in shot.

got it ?
Obviously C++ is in the category of Object Oriented Programming
Languages. Actualy this is what I really tried to communicate by using
the word "category".
Smalltalk, Eiffel, ADA etc... are some of the OOP Languages which I
only heard about.
[OT]
i read some pages of Bertarnd Meyer's OOSC, Eiffel seems good and so
is Ruby. never saw any smalltalk code.
[/OT]

When I went through the new standard proposals, some of the proposed
library extentions and other core language features are already there
in the other programming languages which I mentioned above. That is
the real trigger to post this question.
that is fine but 1st before asking any question, ask youself and think
HARD:
why you want C++ ?
what are you planning to do with C++ ?
i am clear on this, JOB issue. my personal favourite is Common Lisp.
[1]

-- arnuld
http://arnuld.blogspot.com

[1] http://www.gigamonkeys.com/book/

Mar 5 '07 #8
On Mar 4, 11:17 pm, "Sarath" <CSar...@gmail. comwrote:
....
Sorry I'm not an English Native also not that much used with English
Language. I'll try my level best to improve. I'm also from India.
India, the US, Australia and all the other former colonies
each have their own dialect of English. If you learn
a different dialect, there will always be someone who will
tell you it's wrong. :)
>
Still a question exists,
really C++ is the best language in its category?

Obviously C++ is in the category of Object Oriented Programming
Languages. Actualy this is what I really tried to communicate by using
the word "category".
Smalltalk, Eiffel, ADA etc... are some of the OOP Languages which I
only heard about.
In SmallTalk all objects (including those with primitive types)
are created dynamically (new'ed). But the "pointers" to
objects are untyped. If you want to write (for example)
a "sort" function in C++ using OO, you have to assume
the objects you sort inherit from some kind of "sortable"
common base class. You don't have to worry about that
in SmallTalk. You write your sort function using the
untyped pointer. You will get a runtime error if you
use "sort" on objects that don't have the necessary
comparison operation that the sort function uses. In
general terms, this means that the "dialect" of OO
that is present in SmallTalk is more flexible than
the combination of OO and Templates in C++.

The price that is paid by SmallTalk (and similar
languages) for this flexibility is that function calls
normally require a hash table lookup, so they are
slower than function calls in C++.

SmallTalk has some silly "religous" rules, like
all member variables have to private, and all
member functions have to be public. C++ is
a very practical language because (at least in
the early days) proposed features were
driven around the block a few times by Bell Labs
programmers before going into the language.

I don't care for SmallTalk's syntax, but of
course everyone has there own ideas about
aesthetics.

As Dr. Stroustrup repeats constantly, there is
no programming language that will always fill
everyones needs in all situations better than
all other languages.
When I went through the new standard proposals, some of the proposed
library extentions and other core language features are already there
in the other programming languages which I mentioned above. That is
the real trigger to post this question.
This may be because C++ is meant to be capable
of near-assembler performance under most OSes
and CPU architectures. This is a big difference
with Java, SmallTalk, etc. It makes it MUCH
harder to design libraries and certain language
features that can be implemented well in so
many different target environments.

Mar 5 '07 #9
On Mar 4, 9:56 pm, "arnuld" <geek.arn...@gm ail.comwrote:
On Mar 4, 9:53 pm, "Sarath" <CSar...@gmail. comwrote:
I'm so much font of working with C++ . That's the reason why I'm not
yet looked or craze about any other language.

1st, you English is not good BUT who cares as long as we understand
each-other's communication, when i feel i am unable to then i will ask
for clarification :-)
People in glass houses...

Mar 5 '07 #10

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

Similar topics

18
2437
by: Roman Suzi | last post by:
;-) Just type into google "best programming language" and press (I am lucky) Sincerely yours, Roman Suzi -- rnd@onego.ru =\= My AI powered by GNU/Linux RedHat 7.3
1
2221
by: rdsteph | last post by:
I am having a lot of fun using the pyGoogle module ( http://pygoogle.sourceforge.net/ ) that uses the Google API. It is about as easy to use as I can imagine, and it is a lot nicer than using my old HTMl screen scraping habits. My online CGI program Ask Merlin at www.awaretek.com/askmerlin.html is an example. Currently, the program takes any user's question and picks the best answer from amongst the possible answers given by the user....
11
9246
by: DrUg13 | last post by:
In java, this seems so easy. You need a new object Object test = new Object() gives me exactly what I want. could someone please help me understand the different ways to do the same thing in C++. I find my self sometimes, trying Object app = Object(); Object *app = Object(); Object app = new Object();
52
4576
by: Andy Dingley | last post by:
I'm using this at present: <p title="Publication date" ></p> Works fine on screen, but Fangs/Jaws just reads it as "left bracket twenty-eight slash zero slash two thousand five fifteen colon zero right bracket" Really it needs something more to indicate that it _is_ a date. The brackets would be better done with CSS, :before and content: , but the boss wants it to work under IE too. The site is firmly UK
136
9312
by: Matt Kruse | last post by:
http://www.JavascriptToolbox.com/bestpractices/ I started writing this up as a guide for some people who were looking for general tips on how to do things the 'right way' with Javascript. Their code was littered with document.all and eval, for example, and I wanted to create a practical list of best practices that they could easily put to use. The above URL is version 1.0 (draft) that resulted. IMO, it is not a replacement for the FAQ,...
14
2040
by: Rajnish | last post by:
Hi C experts, Please suggest me best c programming language tool, which is like Jbuilder (for java) which suggest all avilable methods etc on typing the object. Best regards, Rajnish
13
2491
by: BK | last post by:
Our .Net team has just inherited a junior programmer that we need to get up to speed as quickly as possible. Unfortunately, his skill set is largely Access with some VB6 and ASP classic experience. We employ some parts of XP such as pair programming, and this should help. Other than books, does anyone have any suggestions? His skill set is pretty antiquated and we need to get him up to speed as quickly as possible so any suggestions...
8
3199
by: CptDondo | last post by:
I have a small, embedded app that uses a webserver to serve up pages showing status, etc. Right now all the pages are hard-coded in English. We need to provide multi-lingual support. All of the pages are PHP generated. Ideally, I'd like for the PHP backend to serve up the language based a) the user's locale, and if that is not set, its own locale.
11
12108
by: macca | last post by:
I know this is a php newsgroup so obviously most people here like using php, but I was just wondering what people's opinnions were on the most diverse/useful and friendly 'scripting' language was. I like php and have made my choice to use it as my main language, only the more I look into other languages, the more i see things that I like in them that I dont necesarrily see in PHP. For example, the more I use php I realize that php has...
0
8465
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
8383
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
8895
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
8658
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
7407
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
6210
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
5682
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
4386
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
2
1788
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.