Friday, November 12, 2010

After C++ , Its time for D

FIRST IT WAS C, THEN CAME C++, KNOW WHO IS KNOCKING??  IT’S D!

Well, before the above mentioned heading start spinning your thoughts,let me assure that following structure of alphabets will help throw more light on the newest member of programming language. D
Hassles in C, prompted the programmers to come out with something new, now by no means it is to be seen as a replacement of C, but it offers features that are making complicated programming world little simpler. D language is designed keeping in mind, to eliminate undefined and implementation defined behaviors. It support memory safe programming, and have a short learning curve for programmers comfortable with programming in C, C++ or Java. Its biggest strength lies that it is compatible with the local C application binary interface, and is able to build lightweight, standalone programs and reduce the costs of creating documentation.
Now, one thing which programmers have to keep in mind is where D code looks the same as C code, have it either behave the same or issue an error.
The featured that are abandoned from the current C language are link compatibility with C++. The C++ runtime object model is just too complicated - properly supporting it would essentially imply making D a full C++ compiler too. It also look into a complex structure of Multiple inheritance, a complex feature of debatable value. It's very difficult to implement in an efficient manner, and compilers are prone to many bugs in implementing it. Nearly all the value of Multiple Inheritance can be handled with single inheritance coupled with interfaces and aggregation. The D language design assumes at least a 32 bit flat memory space. D will fit smoothly into 64 bit architectures.
So for all you users, who are frustrated by the need to expend much effort explicitly managing memory and finding pointer bugs. D is an angel for you. However, basic or Java is more suitable for beginners. D makes an excellent second language for intermediate to advanced programmers. D is a practical language, and each feature of it is evaluated in that light, rather than by an ideal. For example, D has constructs and semantics that virtually eliminate the need for pointers for ordinary tasks. But pointers are still there, because sometimes the rules need to be broken. Similarly, casts are still there for those times when the typing system needs to be overridden.
D programming language exists in two versions: 1.0 and 2.0. D 1.0 became stable with the release of D 2.0, on June 17, 2007, and further additions to the language have since been added to 2.0. The release of Andrei Alexandrescu's book The D Programming Language on June 12, 2010 marked the stabilization of D 2.0.
Whether, we like It or not, but the Universe of Web like ours is expanding exceptionally, and we need to be on alert about the what is bumping up new in the market. So that we don’t lack behind in our quest of providing with better quality.

China Speeds up the Markets of Super Computers

The race to tap their authority in market of technology, gave Chinese technicians a moment of pride when they launched the Fastest Supercomputer, replacing the United States as maker of the swiftest machine, and giving China bragging rights as a technology superpower.

The computer, known as Tianhe-1A, has 1.4 times the horsepower of the current top computer, which is at a national laboratory in Tennessee, as measured by the standard test used to gauge how well the systems handle mathematical calculations, said Jack Dongarra, a University of Tennessee computer scientist who maintains the official supercomputer rankings.

The United States has always retained various spots in the top rankings of the Top500 and until now had maintained a #1 spot for the past two years with the Jaguar - Cray XT5-HE Opteron Six Core 2.6 GHz which is housed at the Oak Ridge National Laboratory. We are all used to personal computers with dual cores or even quad cores, but the Jaguar system boasts 224,256 x86-based AMD cores -- That should give you an idea of its core speed. But such is the power of computer introduced by China that Jaguar is now in a cloud of dust.

The $88 Million, Tianhe-1A (meaning Milky Way) computer uses 7,168 Nvidia Tesla M2050 GPUs, 14,336 Intel Zeon CPUs stacked into 103 different cabinets weighs over 150 tons & consumes just over 4 total megawatts of power. All those numbers working together means that it is 1.4 times faster than Jaguar. The new Chinese Supercomputer is capable of a sustained computing environment of 2.507 petaflops.
To give you an idea on how fast the Tianhe-1A actually is, here's a statement from the actual press release from Xinhua News which was posted on the National University of Defense Technology; the organization who developed the record-breaking machine -- "A single-day task for Tianhe might take a mainstream dual-core personal computer 160 years to complete, working non-stop -- if it can last that long." The computer is already starting to churn data for the Chinese weather service and the National Offshore Oil Corporation but I have a feeling that it will be working non-stop with a line of researchers wanting to take advantage of its amazing speeds.
The Chinese might have a smile on their faces, but the way this battle of technology is fought, it will not be a surprise that is coming few days we hear another launch of speed star by US, or may be someone else??

Tuesday, December 1, 2009

Importance Of Industrial Training

Importance of Industrial Training

It is a very popular saying by Martin H Fischer that “All the world is a laboratory to the inquiring mind”. But at the same time you cannot wander around to get knowledge and information which will help you in excelling your field. It is very important to find a stable platform where you can testify your skills before entering in this big bad corporate world. In today’s competitive world it has become very much important for learners to execute their learning in specifically modeled training program to testify their skills and caliber. Industrial training is the most important requirement to complete technical education these days. The project training or industrial training plays an important role in today’s professional course curriculum whether it is an MBA, MCA or B-tech degree. Every student doing these courses has to go through this before getting their degree.

Now the question arises that why this training is given so much importance?

Why do companies prefer students who have done training in different organizations before joining them?

The answer is

  1. It gives first hand experience to the prospective employees about the things they will be working on in future.
  2. It is a primary method to broaden trainee’s horizon and to improve his skills and productivity which will be helpful for them in long run.
  3. Training also contributes in the occupational development, upward mobility and confidence building of potential employee.
  4. Now a day most of the companies are providing training where a trainee gets a chance to work on live projects where they can groom themselves and learn the skills to handle the hardships of difficult projects in the future.
  5. Industrial training gives trainees an opportunity to work in a professional atmosphere without actually being a part of it and under the guidance of a supervisor who will try his best to teach you things which he may not want to teach you being your colleague.
  6. You get opportunity to talk to lots of people and gather more information.
  7. It helps in building interpersonal skills.
  8. It give you live exposure to the corporate world and here you can learn from your mistakes which may prove fatal in your future.
  9. You learn professionalism and basic etiquettes on how to present yourself in a professional atmosphere.

These all are few important benefits which prospective employees can have from industrial training. But as it is said that “coin has two sides” same way now with training centers mushrooming everywhere is giving hard time to students to get the quality training. In my past few years of experience I have seen students looking for training institute in which they don’t have to attend the classes and company will gives them projects at the end of the training then students prefer to join call centre and other jobs after joining training in these companies despite of working hard in there training sessions. They prefer to earn money and spend it on themselves rather then gaining knowledge which will help them in future. It is really very sad to see the deteriorating training culture in student life.

At the end I would only say that students should concentrate on this very important phase of their curriculum where they get an opportunity to learn things which they may not learn while working in future.