Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

IDE for realtime collaboration that works with C/C++, C#, .Net [closed]

I'm looking for an IDE that I can collaborate with other people. I'd like to have real-time editing and color coordination (meaning if Bob is online and changes some code it will high lite his changes, similar to sharing a Document on Google).

I've tried searching via Google but I can't find anything that actually suits my needs. I'm currently a college student and have projects to do with other class mates, but using Pastebin is a bit cumbersome as I have to have an IDE open + a web browser, then copy paste, share etc.

Is there any IDE out there that will compile for C/C++, C#, .Net etc with real-time collaboration? If I have to set up a server on my desktop to make it work I have no problems doing so

like image 269
Luca Tenuta Avatar asked Oct 05 '12 20:10

Luca Tenuta


People also ask

What IDE do professional C programmers use?

Visual Studio & Visual Studio Code VS and VS Code are good choices for engineers coding on C# or C/C++ langs. The C# support in IDE is designed for cross-platform C# development. Visual Studio is full of helpful features as : Improved performance for C++ files.

Does C have an IDE?

C/C++ integrated development environments, or C/C++ IDEs, are software platforms that provide programmers and developers a comprehensive set of tools for software development in a single product, specifically in the C and/or C++ programming languages.

Does Visual Studio support C language?

The Microsoft C/C++ for Visual Studio Code extension supports IntelliSense, debugging, code formatting, auto-completion. Visual Studio for Mac doesn't support Microsoft C++, but does support . NET languages and cross-platform development.


2 Answers

I believe that in practical terms, using a distributed versioning system (like git, perhaps thru gitorious or github) is a wiser idea, at least for usual programming languages like C (and you need a social convention, at least like Bob is working on file foo.c or on function foofoo while Alice focuses on bar.c or on function barbar). You may want to communicate in real time using IRC, chat, pastebin, etc .... in addition of git. You probably won't edit the same line (or perhaps even the same function) two distant people at a time.

The semantics of programming language like C is not fit to the idea of a simultanous edition of a single source at the very same time. (Defining languages friendly to this co-development idea is still a research topic).

BTW, you don't need an IDE to code in C or C++ (especially on Linux, which gives you a lot of other tools emacs or perhaps vim or gedit or geany, grep, make, ctags, git, awk, ... to use together). A big lot of very large C or C++ free software programs (GCC, the Linux kernel, Gnome/GTK, Qt/KDE, LibreOffice ....) are coded by many qualified people without IDEs. This is IMHO quite significant.

like image 63
Basile Starynkevitch Avatar answered Dec 09 '22 07:12

Basile Starynkevitch


I suggest to try:

  • http://moonedit.com/ - simple real-time editor
  • http://www.saros-project.org/DemoVideo - real-time editor for Eclipse (so you could use C++ there)

at http://en.wikipedia.org/wiki/Collaborative_real-time_editor there are plenty suggestions.

like image 40
Igor S. Avatar answered Dec 09 '22 08:12

Igor S.