Автор: Пользователь скрыл имя, 16 Февраля 2012 в 17:19, курсовая работа
Эволюция языков программирования с момента появления первых электронных компьютеров, построенных для выполнения расчётов траектории движения артиллерийских снарядов во время второй мировой войны, была довольно драматической. Раньше программисты работали с самыми примитивными компьютерными командами, представлявшими собой часть машинного языка. Эти команды состояли из длинных строк единиц и нулей. Вскоре были изобретены ассемблеры, которые могли отображать машинные команды в мнемоническом представлении, более понятном для человека (например, команды ADD или MOV).
ВВЕДЕНИЕ
ГЛАВА I. Комментарии
1.1. О комментариях………………………………………………
1.2. Типы комментариев на языке С++………………………….
1.3.Алгоритм удаление всех комментариев из текста программ написанный на языке С++……………………………………………….
ГЛАВА II. Компоненты Java Swing.
2.1. О Java Swing …………………………………………………..
2.2. Нужные компоненты Java Swing…………………………….
ЗАКЛЮЧЕНИЕ`……………………………………………………………
БИБЛИОГРАФИЧЕСКИЙ СПИСОК………
.addComponent(jButton6, javax.swing.GroupLayout.
.addContainerGap())
);
jPanel4Layout.
jPanel4Layout.
.addGroup(javax.swing.
.addContainerGap(13, Short.MAX_VALUE)
.addGroup(jPanel4Layout.
.addComponent(jLabel3, javax.swing.GroupLayout.
.addComponent(jTextField2, javax.swing.GroupLayout.
.addComponent(jTextField1, javax.swing.GroupLayout.
.addComponent(jButton2)
.addComponent(jButton5)
.addComponent(jButton6)
.addComponent(jLabel4, javax.swing.GroupLayout.
.addComponent(jButton3))
.addContainerGap())
);
jLabel5.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel5.setText("РџСЂРѕРіСЂР°
jLabel6.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel6.setText("Колич
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(
jPanel1.setLayout(
jPanel1Layout.
jPanel1Layout.
.addGroup(jPanel1Layout.
.addGap(20, 20, 20)
.addGroup(jPanel1Layout.
.addComponent(jPanel4, javax.swing.GroupLayout.
.addGroup(javax.swing.
.addGroup(jPanel1Layout.
.addComponent(jPanel2, javax.swing.GroupLayout.
.addComponent(jScrollPane1, javax.swing.GroupLayout.
.addGroup(jPanel1Layout.
.addGroup(javax.swing.
.addGroup(jPanel1Layout.
.addGroup(jPanel1Layout.
.addGroup(jPanel1Layout.
.addComponent(jScrollPane2, javax.swing.GroupLayout.
.addGroup(jPanel1Layout.
.addContainerGap())
.addGroup(javax.swing.
.addContainerGap(349, Short.MAX_VALUE)
.addComponent(jLabel5, javax.swing.GroupLayout.
.addGap(317, 317, 317))
);
jPanel1Layout.
jPanel1Layout.
.addGroup(jPanel1Layout.
.addContainerGap()
.addGroup(jPanel1Layout.
.addComponent(jPanel2, javax.swing.GroupLayout.
.addComponent(jPanel3, javax.swing.GroupLayout.
.addPreferredGap(javax.swing.
.addComponent(jPanel4, javax.swing.GroupLayout.
.addPreferredGap(javax.swing.
.addGroup(jPanel1Layout.
.addComponent(jScrollPane1, javax.swing.GroupLayout.
.addGroup(javax.swing.
.addGap(194, 194, 194)
.addComponent(jButton1, javax.swing.GroupLayout.
.addGap(46, 46, 46)
.addComponent(jLabel6, javax.swing.GroupLayout.
.addPreferredGap(javax.swing.
.addComponent(jButton4, javax.swing.GroupLayout.
.addGap(35, 35, 35))
.addComponent(jScrollPane2, javax.swing.GroupLayout.
.addPreferredGap(javax.swing.
.addComponent(jLabel5, javax.swing.GroupLayout.
.addContainerGap())
);
jMenu1.setText("File");
jMenuBar1.add(jMenu1);
jMenu2.setText("Edit");
jMenuBar1.add(jMenu2);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(
getContentPane().setLayout(
layout.setHorizontalGroup(
layout.createParallelGroup(
.addComponent(jPanel1, javax.swing.GroupLayout.
);
layout.setVerticalGroup(
layout.createParallelGroup(
.addComponent(jPanel1, javax.swing.GroupLayout.
);
pack();
}
private void
jButton1ActionPerformed(java.
String ss = "";
int soni = 0;
jTextArea2.setText("");
if (jTextField1.getText()==null || jTextField1.getText().length()
ss = jTextArea1.getText();
else {
try {
Scanner sc = new Scanner(new File(jTextField1.getText()));
while (sc.hasNext()) {
ss += sc.nextLine()+"\n";
}
} catch (FileNotFoundException ex) {
Logger.getLogger(Main.class.
}
}
add = "";
cnt = 0;
boolean first_com = false;
boolean line_com = false;
boolean string = false;
boolean[]f = new boolean[100000];
boolean[]f2 = new boolean[100000];
for (int i = 0; i < ss.length(); i++) {
char w = ss.charAt(i);
if (w==10 || w==13) {
if (f[cnt] || !f2[cnt]) {
add += w;
cnt++;
}
line_com = false;
string = false;
continue;
}
f2[cnt] = true;
if (w=='/' && i < ss.length()-1 && ss.charAt(i+1)=='*') {
if (!first_com && !string && !line_com) {
first_com = true;
i++;
soni++;
continue;
}
}
if (w=='*' && i < ss.length()-1 && ss.charAt(i+1)=='/') {
if (first_com) {
first_com = false;
i++;