Ir para conteúdo
Fórum Script Brasil
  • 0

Qual a melhor linguagem para este caso?


Anderson de Camargo

Pergunta

Não sei se isto deveria ser postado aqui... mas como não tenho uma linguagem específica...

Estou precisando aprender a desenvolver em uma linguagem de boa performance e sintaxe simples (dã... quem não quer?). Aplicações pequenas para rodar em desktop tanto windows como linux. Não preciso de interface gráfica. Quero somente criar rotinas para tratar arquivos de dados (txt, csv, dbf...). Só quero ler o registro do arquivo, gravar em variáveis, tratar as strings e gravar em outro arquivo. Mas os arquivos podem conter MILHÕES de registros e precisam ser tratados com certa rapidez.

Qual linguagem seria recomendável para meu caso?

Desde já agradeço!

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

O que é sintaxe simples pra você?

Eu, particularmente, gosto de linguagens ao estilo C (C, C++, Java, C#, PHP); outros preferem Ruby, Python, COBOL, etc., que são totalmente diferentes.

Se você sabe e gosta de C, recomendo essa, pois é rápida em comparação com as outras e roda em qualquer canto.

Link para o comentário
Compartilhar em outros sites

  • 0
O que é sintaxe simples pra você?

Eu, particularmente, gosto de linguagens ao estilo C (C, C++, Java, C#, PHP); outros preferem Ruby, Python, COBOL, etc., que são totalmente diferentes.

Se você sabe e gosta de C, recomendo essa, pois é rápida em comparação com as outras e roda em qualquer canto.

Obrigado!

Já estou usando C. valeu!

Aprendi também a importar os arquivos para um SGBD e usar funções do próprio sistema para criar as rotinas e tratar as tabelas.

Estou comparando as performances.

Link para o comentário
Compartilhar em outros sites

  • 0

Recomendaria o PHP sob um terminal linux (caso use windows, procure o software Cygwin para obter o mesmo resultado).

É incrível a facilidade que o php proporciona para manipular arquivos de texto, principalmente quando integrado com um terminal linux. Outra opção que também gosto é o shell script. São linguagens de fácil aprendizagem, sintaxe simples, e sob a questão da performance, não sei te informar se existe grande diferença para outras linguagens, mais faço/utilizo scripts nestas linguagens para tratar informações a serem inseridas em bases de dados de uma grande companhia de telecomunicações, estes scripts processam milhões de registros de assinantes ADSL desta companhia e atende bem as necessidades da empresa que trabalho.

Link para o comentário
Compartilhar em outros sites

  • 0

Bom Dia !

Não tenho muito conhecimento em programação, mas estou estudando, e como todos que entram nessa, no começo "apanhamos" muito, estou fazendo um trabalho com a API do Google Maps que tem a finalidade de localizar um endereço, e guardar as informações de Latitude e Longitude, do mesmo em um arquivo de Excel. Entrei em varios Forums e fui reunindo informaçoes e programaçoes diferentes que me levaram a seguinte programação :

<html xmlns=>
<script src="http://maps.google.com/maps?file=api&v=2&sensor=true&key=ABQIAAAAAaVFxs6kNq7gWY59qf5XMxSec6s_uUscdbTyPSy8oWl8zYzqFRRanjFebOU60thM

mEQQDEPx3A3y5Q" type="text/javascript"></script>
<center><h1>Google Reclamações</center></h1>
</head>
<body onLoad="loaded = true; degc(); jsonload();load();" onUnload="GUnload();">

<center>
<form method="post" action="menu.php" name="uspot">
<script language="JavaScript" type="text/javascript">
var dfn = document.uspot;
var map = null;
var geocoder = null;
var from;
var to;
var directionsPanel = null;
var directions = null


function mapquest() {
var lat = dfn.lat.value;
var lon = dfn.lon.value;
if(!lat || !lon) return;
window.open("http://www.mapquest.com/maps/map.adp?latlongtype=decimal&latitude="+lat+"&longitude="+lon,'_blank','resizable=yes,scrollbars=auto,toolbar,location,menubar=yes,');

}
function degc() {
dfn.lat.disabled = true;
dfn.lon.disabled = true;
dfn.latdeg.disabled = false;
dfn.londeg.disabled = false;
dfn.latmin.disabled = false;
dfn.lonmin.disabled = false;
dfn.latsec.disabled = false;
dfn.lonsec.disabled = false;
dfn.ddm[0].checked=true;
recal_deg_lat();
recal_deg_lon();
}

function decc() {
dfn.lat.disabled = false;
dfn.lon.disabled = false;
dfn.latdeg.disabled = true;
dfn.londeg.disabled = true;
dfn.latmin.disabled = true;
dfn.lonmin.disabled = true;
dfn.latsec.disabled = true;
dfn.lonsec.disabled = true;
dfn.ddm[1].checked=true;
recal_dec_lat();
recal_dec_lon();
}

function recal_dec_lat() {
var znam;
if(dfn.latc[0].checked==true) znam=1; else znam=-1;
cislo(dfn.latdeg);
cislo(dfn.latmin);
cislo(dfn.latsec);
dfn.lat.value = Math.round( Math.abs( parseFloat(dfn.latdeg.value) + parseFloat(dfn.latmin.value)/60 + parseFloat(dfn.latsec.value)/3600 ) *znam *1000000)/1000000;
}

function recal_dec_lon() {
var znam;
if(dfn.lonc[0].checked==true) znam=1; else znam=-1;
cislo(dfn.londeg);
cislo(dfn.lonmin);
cislo(dfn.lonsec);
dfn.lon.value = Math.round( Math.abs( parseFloat(dfn.londeg.value) + parseFloat(dfn.lonmin.value)/60 + parseFloat(dfn.lonsec.value)/3600 ) *znam *1000000)/1000000;
}

function recal_deg_lat() {
cislo(dfn.lat);
var abslat = Math.abs(dfn.lat.value);
dfn.latdeg.value = Math.floor(abslat);
var totmin = (abslat - dfn.latdeg.value)*60
dfn.latmin.value = Math.floor(totmin);
dfn.latsec.value = Math.round( ( ( totmin - Math.floor(totmin) )*60 )*100 )/100;
}

function recal_deg_lon() {
cislo(dfn.lon);
var abslon = Math.abs(dfn.lon.value);
dfn.londeg.value = Math.floor(abslon);
var totmin = (abslon - dfn.londeg.value)*60
dfn.lonmin.value = Math.floor(totmin);
dfn.lonsec.value = Math.round( ( ( totmin - Math.floor(totmin) )*60 )*100 )/100;
}

function checkMin(pole) {
pole.value = Math.round(pole.value);
if(pole.value<0) pole.value=0;
if(pole.value>=60) pole.value=59;
}

function checkSec(pole) {
if(pole.value<0) pole.value=0;
if(pole.value>=60) pole.value=59.99;
}

function checkLatDeg(pole) {
pole.value = Math.round(pole.value);
if(pole.value<-90 || pole.value>90) pole.value=0;
}

function checkLonDeg(pole) {
pole.value = Math.round(pole.value);
if(pole.value<-180 || pole.value>180) pole.value=0;
}

function cislo(val) {
if(isNaN(parseFloat(val.value))) val.value=0;
}

function plusminus_lat(val) {
var znam;
if(dfn.latc[0].checked==true) znam=1; else znam=-1;
cislo(val);
val.value = Math.abs(val.value)*znam;
}

function plusminus_lon(val) {
var znam;
if(dfn.lonc[0].checked==true) znam=1; else znam=-1;
cislo(val);
val.value = Math.abs(val.value)*znam;
}


function plusminus_latc(val) {
var znam;
cislo(val);
if(val.value>=0) dfn.latc[0].checked=true;
else dfn.latc[1].checked=true;
}

function plusminus_lonc(val) {
var znam;
cislo(val);
if(val.value>=0) dfn.lonc[0].checked=true;
else dfn.lonc[1].checked=true;
}



function jsonload() {
plusminus_latc(dfn.lat);
plusminus_lonc(dfn.lon);

if(dfn.lat.value!='' && dfn.lon.value != '') {
recal_deg_lat();
recal_deg_lon();
}
degc();

}

function wgSubmit() {
var frm = document.uspot;
decc();
if(frm.id_zeme.value <= 0) {
window.alert('Select country!');
return false;
}
selAll(frm.id_region_arr);
frm.id_region_arr.name='id_regions[]';
frm.akce.value='pridat';
frm.submit();
}

function insLatLon() {
dfn.lat.value = gmapspot_lat;
dfn.lon.value = gmapspot_lon;
plusminus_latc(dfn.lat);
plusminus_lonc(dfn.lon);
recal_deg_lat();
recal_deg_lon();


}

var map;
var marker;

var gmapspot_lat = 0;
var gmapspot_lon = 0;

function load() {

if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("gmap"));
geocoder = new GClientGeocoder();
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GOverviewMapControl()); //Mapinha pequeno no canto
map.setCenter(new GLatLng(-23.556891559155385, -46.66262358427048), 13);

GEvent.addListener(map, "click", function(clickmarker, point) {
marker = createMarker(point);
insLatLon();

});

}

}
function mostraEndereco(){
var endereco = document.getElementById("endereco").value;
if ( geocoder ) {
geocoder.getLatLng(endereco,
function(point){
if ( !point ) {
alert(endereco + " não encontrado");
} else {
map.setCenter(point, 18);

map.addOverlay(marca);

}
}
);

} else {
alert("GeoCoder não identificado");
GEvent.addListener(marca, "click", function() {
marca.openInfoWindowHtml( endereco + "<br />" + point.toString() );
});
}
}

function moveMapToSpot() {
var lat = dfn.lat.value;
var lon = dfn.lon.value;
map.setCenter(new GLatLng(lat, lon));
createMarker(new GLatLng(lat, lon));

}

function createMarker(point) {
if(marker) map.removeOverlay(marker);
marker = new GMarker(point,{clickable:false});
map.addOverlay(marker);
marker.openInfoWindowHtml("Coordenadas: <br/><b>Lat: "+point.lat()+"<br/>Long: "+point.lng()+"</b>");
gmapspot_lat = point.lat(); gmapspot_lon = point.lng();
return marker;

}
</script>

<input type="hidden" name="ddm" value="1" checked="checked" onClick="degc();"/>
<input type="hidden" name="ddm" value="0" onClick="decc();"/>
<input type="hidden" name="latc" onClick="plusminus_lat(this.form.lat);" value="1" checked="checked"/>

<input type="hidden" name="latc" onClick="plusminus_lat(this.form.lat);" value="-1"/>
<input type="hidden" name="latdeg" onChange="cislo(this); checkLatDeg(this); recal_dec_lat(); moveMapToSpot();" size="3" maxlength="3"/>
<input type="hidden" name="latmin" onChange="cislo(this); checkMin(this); recal_dec_lat(); moveMapToSpot();" size="3" maxlength="3"/>
<input type="hidden" name="latsec" onChange="cislo(this); checkSec(this); recal_dec_lat(); moveMapToSpot();" size="6" maxlength="6"/>
Latitude <input type="text" name="lat" id="lat" onChange="cislo(this); plusminus_latc(this.form.lat); recal_deg_lat(); moveMapToSpot(); " size="11" maxlength="11" value=""/><br>
<input type="hidden" name="lonc" onClick="plusminus_lon(this.form.lon);" value="1" checked="checked"/>
<input type="hidden" name="lonc" onClick="plusminus_lon(this.form.lon);" value="-1"/>
<input type="hidden" name="londeg" onChange="cislo(this); checkLonDeg(this); recal_dec_lon(); moveMapToSpot();" size="3" maxlength="3"/>
<input type="hidden" name="lonmin" onChange="cislo(this); checkMin(this); recal_dec_lon(); moveMapToSpot();" size="3" maxlength="3"/>
<input type="hidden" name="lonsec" onChange="cislo(this); checkSec(this); recal_dec_lon(); moveMapToSpot();" size="6" maxlength="6"/>
Longitude <input type="text" name="lon" id="lon" onChange="cislo(this); plusminus_lonc(this.form.lon); recal_deg_lon(); moveMapToSpot();" size="11" maxlength="11" value=""/>
<br/><b>Localização nos mapas Google:</b><br/><a href="java script:insLatLon();"></a><div id="gmap" style="width: 449px; height: 337px"></div><br/>
<iframe frameborder="0" width="0" height="0" name="inline_1" src="empty.html"></iframe>
<iframe frameborder="0" width="0" height="0" name="inline_2" src="empty.html"></iframe>
<iframe frameborder="0" width="0" height="0" name="inline_3" src="empty.html"></iframe>

<input type="button" name="uprav" onClick="window.location='?lat='+document.getElementById('lat').value +'&lon='+document.getElementById('lon').value;" value="SALVAR" />

</form>

<?php


//}
/*echo "Latitude: $lat";
echo "<br>";
echo "Longitude: $log";*/


?>
<form id="form_mapa" action="#" method="get">
<input type="text" name="endereco" id="endereco" size=?100? value="São Paulo" />
<input type="button" name="enviar" id="enviar" value="Buscar Endereço" onclick="mostraEndereco()"/>
</form>
</body>
</html>

Com esse script estou quase no meu objetivo, eu consigo fazer uma busca por um endereço e ao clicar em um lugar no mapa as informações de latitude e longitude são "jogadas" cada uma em uma caixinha na página, queria saber como faço para jogar essas informaçoes no execel usando um botão, que quando acionado tranferisse os valores para um arquivo do excel ! se possivel jogar tambem o endereço que gerou a busca no mapa !!

Obrigado galerinha !!!

Sou fã de vocês !!

Link para o comentário
Compartilhar em outros sites

  • 0
Bom Dia !

Não tenho muito conhecimento em programação, mas estou estudando, e como todos que entram nessa, no começo "apanhamos" muito, estou fazendo um trabalho com a API do Google Maps que tem a finalidade de localizar um endereço, e guardar as informações de Latitude e Longitude, do mesmo em um arquivo de Excel. Entrei em varios Forums e fui reunindo informaçoes e programaçoes diferentes que me levaram a seguinte programação :

<html xmlns=>
&lt;script src="http://maps.google.com/maps?file=api&v=2&sensor=true&key=ABQIAAAAAaVFxs6kNq7gWY59qf5XMxSec6s_uUscdbTyPSy8oWl8zYzqFRRanjFebOU60thM

mEQQDEPx3A3y5Q" type="text/javascript"></script>
<center><h1>Google Reclamações</center></h1>
</head>
<body onLoad="loaded = true; degc(); jsonload();load();" onUnload="GUnload();">

<center>
<form method="post" action="menu.php" name="uspot">
&lt;script language="JavaScript" type="text/javascript">
var dfn = document.uspot;
var map = null;
var geocoder = null;
var from;
var to;
var directionsPanel = null;
var directions = null


function mapquest() {
var lat = dfn.lat.value;
var lon = dfn.lon.value;
if(!lat || !lon) return;
window.open("http://www.mapquest.com/maps/map.adp?latlongtype=decimal&latitude="+lat+"&longitude="+lon,'_blank','resizable=yes,scrollbars=auto,toolbar,location,menubar=yes,');

}
function degc() {
dfn.lat.disabled = true;
dfn.lon.disabled = true;
dfn.latdeg.disabled = false;
dfn.londeg.disabled = false;
dfn.latmin.disabled = false;
dfn.lonmin.disabled = false;
dfn.latsec.disabled = false;
dfn.lonsec.disabled = false;
dfn.ddm[0].checked=true;
recal_deg_lat();
recal_deg_lon();
}

function decc() {
dfn.lat.disabled = false;
dfn.lon.disabled = false;
dfn.latdeg.disabled = true;
dfn.londeg.disabled = true;
dfn.latmin.disabled = true;
dfn.lonmin.disabled = true;
dfn.latsec.disabled = true;
dfn.lonsec.disabled = true;
dfn.ddm[1].checked=true;
recal_dec_lat();
recal_dec_lon();
}

function recal_dec_lat() {
var znam;
if(dfn.latc[0].checked==true) znam=1; else znam=-1;
cislo(dfn.latdeg);
cislo(dfn.latmin);
cislo(dfn.latsec);
dfn.lat.value = Math.round( Math.abs( parseFloat(dfn.latdeg.value) + parseFloat(dfn.latmin.value)/60 + parseFloat(dfn.latsec.value)/3600 ) *znam *1000000)/1000000;
}

function recal_dec_lon() {
var znam;
if(dfn.lonc[0].checked==true) znam=1; else znam=-1;
cislo(dfn.londeg);
cislo(dfn.lonmin);
cislo(dfn.lonsec);
dfn.lon.value = Math.round( Math.abs( parseFloat(dfn.londeg.value) + parseFloat(dfn.lonmin.value)/60 + parseFloat(dfn.lonsec.value)/3600 ) *znam *1000000)/1000000;
}

function recal_deg_lat() {
cislo(dfn.lat);
var abslat = Math.abs(dfn.lat.value);
dfn.latdeg.value = Math.floor(abslat);
var totmin = (abslat - dfn.latdeg.value)*60
dfn.latmin.value = Math.floor(totmin);
dfn.latsec.value = Math.round( ( ( totmin - Math.floor(totmin) )*60 )*100 )/100;
}

function recal_deg_lon() {
cislo(dfn.lon);
var abslon = Math.abs(dfn.lon.value);
dfn.londeg.value = Math.floor(abslon);
var totmin = (abslon - dfn.londeg.value)*60
dfn.lonmin.value = Math.floor(totmin);
dfn.lonsec.value = Math.round( ( ( totmin - Math.floor(totmin) )*60 )*100 )/100;
}

function checkMin(pole) {
pole.value = Math.round(pole.value);
if(pole.value<0) pole.value=0;
if(pole.value>=60) pole.value=59;
}

function checkSec(pole) {
if(pole.value<0) pole.value=0;
if(pole.value>=60) pole.value=59.99;
}

function checkLatDeg(pole) {
pole.value = Math.round(pole.value);
if(pole.value<-90 || pole.value>90) pole.value=0;
}

function checkLonDeg(pole) {
pole.value = Math.round(pole.value);
if(pole.value<-180 || pole.value>180) pole.value=0;
}

function cislo(val) {
if(isNaN(parseFloat(val.value))) val.value=0;
}

function plusminus_lat(val) {
var znam;
if(dfn.latc[0].checked==true) znam=1; else znam=-1;
cislo(val);
val.value = Math.abs(val.value)*znam;
}

function plusminus_lon(val) {
var znam;
if(dfn.lonc[0].checked==true) znam=1; else znam=-1;
cislo(val);
val.value = Math.abs(val.value)*znam;
}


function plusminus_latc(val) {
var znam;
cislo(val);
if(val.value>=0) dfn.latc[0].checked=true;
else dfn.latc[1].checked=true;
}

function plusminus_lonc(val) {
var znam;
cislo(val);
if(val.value>=0) dfn.lonc[0].checked=true;
else dfn.lonc[1].checked=true;
}



function jsonload() {
plusminus_latc(dfn.lat);
plusminus_lonc(dfn.lon);

if(dfn.lat.value!='' && dfn.lon.value != '') {
recal_deg_lat();
recal_deg_lon();
}
degc();

}

function wgSubmit() {
var frm = document.uspot;
decc();
if(frm.id_zeme.value <= 0) {
window.alert('Select country!');
return false;
}
selAll(frm.id_region_arr);
frm.id_region_arr.name='id_regions[]';
frm.akce.value='pridat';
frm.submit();
}

function insLatLon() {
dfn.lat.value = gmapspot_lat;
dfn.lon.value = gmapspot_lon;
plusminus_latc(dfn.lat);
plusminus_lonc(dfn.lon);
recal_deg_lat();
recal_deg_lon();


}

var map;
var marker;

var gmapspot_lat = 0;
var gmapspot_lon = 0;

function load() {

if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("gmap"));
geocoder = new GClientGeocoder();
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GOverviewMapControl()); //Mapinha pequeno no canto
map.setCenter(new GLatLng(-23.556891559155385, -46.66262358427048), 13);

GEvent.addListener(map, "click", function(clickmarker, point) {
marker = createMarker(point);
insLatLon();

});

}

}
function mostraEndereco(){
var endereco = document.getElementById("endereco").value;
if ( geocoder ) {
geocoder.getLatLng(endereco,
function(point){
if ( !point ) {
alert(endereco + " não encontrado");
} else {
map.setCenter(point, 18);

map.addOverlay(marca);

}
}
);

} else {
alert("GeoCoder não identificado");
GEvent.addListener(marca, "click", function() {
marca.openInfoWindowHtml( endereco + "<br />" + point.toString() );
});
}
}

function moveMapToSpot() {
var lat = dfn.lat.value;
var lon = dfn.lon.value;
map.setCenter(new GLatLng(lat, lon));
createMarker(new GLatLng(lat, lon));

}

function createMarker(point) {
if(marker) map.removeOverlay(marker);
marker = new GMarker(point,{clickable:false});
map.addOverlay(marker);
marker.openInfoWindowHtml("Coordenadas: <br/><b>Lat: "+point.lat()+"<br/>Long: "+point.lng()+"</b>");
gmapspot_lat = point.lat(); gmapspot_lon = point.lng();
return marker;

}
</script>

<input type="hidden" name="ddm" value="1" checked="checked" onClick="degc();"/>
<input type="hidden" name="ddm" value="0" onClick="decc();"/>
<input type="hidden" name="latc" onClick="plusminus_lat(this.form.lat);" value="1" checked="checked"/>

<input type="hidden" name="latc" onClick="plusminus_lat(this.form.lat);" value="-1"/>
<input type="hidden" name="latdeg" onChange="cislo(this); checkLatDeg(this); recal_dec_lat(); moveMapToSpot();" size="3" maxlength="3"/>
<input type="hidden" name="latmin" onChange="cislo(this); checkMin(this); recal_dec_lat(); moveMapToSpot();" size="3" maxlength="3"/>
<input type="hidden" name="latsec" onChange="cislo(this); checkSec(this); recal_dec_lat(); moveMapToSpot();" size="6" maxlength="6"/>
Latitude <input type="text" name="lat" id="lat" onChange="cislo(this); plusminus_latc(this.form.lat); recal_deg_lat(); moveMapToSpot(); " size="11" maxlength="11" value=""/><br>
<input type="hidden" name="lonc" onClick="plusminus_lon(this.form.lon);" value="1" checked="checked"/>
<input type="hidden" name="lonc" onClick="plusminus_lon(this.form.lon);" value="-1"/>
<input type="hidden" name="londeg" onChange="cislo(this); checkLonDeg(this); recal_dec_lon(); moveMapToSpot();" size="3" maxlength="3"/>
<input type="hidden" name="lonmin" onChange="cislo(this); checkMin(this); recal_dec_lon(); moveMapToSpot();" size="3" maxlength="3"/>
<input type="hidden" name="lonsec" onChange="cislo(this); checkSec(this); recal_dec_lon(); moveMapToSpot();" size="6" maxlength="6"/>
Longitude <input type="text" name="lon" id="lon" onChange="cislo(this); plusminus_lonc(this.form.lon); recal_deg_lon(); moveMapToSpot();" size="11" maxlength="11" value=""/>
<br/><b>Localização nos mapas Google:</b><br/><a href="java script:insLatLon();"></a><div id="gmap" style="width: 449px; height: 337px"></div><br/>
<iframe frameborder="0" width="0" height="0" name="inline_1" src="empty.html"></iframe>
<iframe frameborder="0" width="0" height="0" name="inline_2" src="empty.html"></iframe>
<iframe frameborder="0" width="0" height="0" name="inline_3" src="empty.html"></iframe>

<input type="button" name="uprav" onClick="window.location='?lat='+document.getElementById('lat').value +'&lon='+document.getElementById('lon').value;" value="SALVAR" />

</form>

<?php


//}
/*echo "Latitude: $lat";
echo "<br>";
echo "Longitude: $log";*/


?>
<form id="form_mapa" action="#" method="get">
<input type="text" name="endereco" id="endereco" size=?100? value="São Paulo" />
<input type="button" name="enviar" id="enviar" value="Buscar Endereço" onclick="mostraEndereco()"/>
</form>
</body>
</html>

Com esse script estou quase no meu objetivo, eu consigo fazer uma busca por um endereço e ao clicar em um lugar no mapa as informações de latitude e longitude são "jogadas" cada uma em uma caixinha na página, queria saber como faço para jogar essas informaçoes no execel usando um botão, que quando acionado tranferisse os valores para um arquivo do excel ! se possivel jogar tambem o endereço que gerou a busca no mapa !!

Obrigado galerinha !!!

Sou fã de vocês !!

Amigo, utilize um banco de dados em Mysql e crie uma tabela para exibir as informações, assim você terá rapidez, além de poder manipular os dados como necessitar.

Link para o comentário
Compartilhar em outros sites

  • 0

Na minha opinião, sem duvidas C++, ela se encaixa exatamente no que você procura. Como você disse que não precisa de grandes interfaces gráficas, suponho que uma tela parecida com a do DOS possa te ajudar certo? Então sem duvidas, C++, precisa ler e enviar arquivos com uma certa agilidade? Então sem duvidas mesmo, C++ é a linguagem!

:)

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...