473,406 Members | 2,345 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,406 software developers and data experts.

IDE for C

C is a textual computer language. It supposes
a sequence of characters organized in definitions.

Nothing is said in the standard about the way to
input a C program, but the problem is not new,
and text editors aren't new either.

My first text editor was ed, a Unix program
that would take a file name, and print nothing.
There wasn't even a prompt.

This was a good user interface when you were
connected to the computer through a slow
serial line, and the display was printed paper,
in some printer attached to the machine.

It was a powerful editor, introducing a "regular
expressions" feature that worked amazingly well.

Later, I used a visual editor, that I use even
today (as I use still ed).

But an editor for the C language needs special features
that a simple text editor doesn't provide.

One of the first ones I added to my editor, was the list
of functions the source code file has. You click in
one and the editor goes to that one.

Syntax coloring followed, together with many other features
that I think could be useful: slicing the code according
to a single variable, so you see where is initialized,
used, etc, without any other lines.

Usage of, shows the usages of a variable, selecting
the lines for you, so that you get easily from one
usage to the next with just a click.

One of the most difficult to do of course was "goto
definition". I have settled (I hope) now for an SQL
data base (sqlite, written in C) that stores the output
of a modified compiler that generates the browse info.

You can query the database with standard SQL commands,
indepently of the editor.

If you are a beginner, there is a wizard that will
write a skeleton program for you. A windowed one
if you wish to program a GUI.

Of course, if you write a program you will have some bugs.
There is a debugger too, that will follow the program
when it runs. The debugger uses the editor to scan the
text where you are running, and automatically shows
the variables the program is working with in an
"auto" window at the bottom. This spares you the
typing of variable names in most cases.

Of course there are more sophisticated programs available.

Visual Studio, of Microsoft, is 3GB in the last version,
and features a ton of languages/environments/debuggers/
back-ends/ etc. You can even do straight C with it, if you
try.

For people that like simplicity however, a simple language
(C) and a simple system are all that could be needed.

It is available at
http://www.cs.virginia.edu/~lcc-win32.

jacob
Nov 14 '05 #1
1 1272
On Sun, 23 Jan 2005 23:37:23 +0100, in comp.lang.c , jacob navia
<ja***@jacob.remcomp.fr> wrote:

<a long advert for his own software, disguised as a homily>

Whatever. While mild advertising of ones product here isn't frowned upon,
this kind of stuff is out of order. Stop it.
--
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 14 '05 #2

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

Similar topics

3
by: William C. White | last post by:
Does anyone know of a way to use PHP /w Authorize.net AIM without using cURL? Our website is hosted on a shared drive and the webhost company doesn't installed additional software (such as cURL)...
2
by: Albert Ahtenberg | last post by:
Hello, I don't know if it is only me but I was sure that header("Location:url") redirects the browser instantly to URL, or at least stops the execution of the code. But appearantely it continues...
3
by: James | last post by:
Hi, I have a form with 2 fields. 'A' 'B' The user completes one of the fields and the form is submitted. On the results page I want to run a query, but this will change subject to which...
0
by: Ollivier Robert | last post by:
Hello, I'm trying to link PHP with Oracle 9.2.0/OCI8 with gcc 3.2.3 on a Solaris9 system. The link succeeds but everytime I try to run php, I get a SEGV from inside the libcnltsh.so library. ...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
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,...
0
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...
0
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...
0
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,...
0
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...

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.